javascript - 微信小程序如何通过带参数的url调用方法处理数据?url写在app.json里吗?对应的方法写在哪里?

查看:329
本文介绍了javascript - 微信小程序如何通过带参数的url调用方法处理数据?url写在app.json里吗?对应的方法写在哪里?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

刚学微信小程序,前端勉强写了点,但是到了处理数据的就不太懂了,之前写springMVC,js学的很差,看不懂小程序怎么调用方法的, app.json 的pages 里面写了跳转的URL, 处理数据的url也是写在这里的吗?? 带参数的怎么写?有没有例子, 还有方法就用JS写在page 页面的 .js文件里吗???
下面是代码,我要做一个 图片长按 跳出保存的sheet,点击保存就下载到手机里, 调用wx.downfile,但看文档好像还要调用wx.savefile,真的不太懂,请高手解释一些
wx.saveFile({
success: function(res) {

var tempFilePath = res.tempFilePath
wx.saveFile({
  tempFilePath: tempFilePath,
  success: function(res) {
    var savedFilePath = res.savedFilePath
  }
})

}
})

<image class="image"data-id="1" bindlongtap="longtap11" bindtouchend="touchend" style="width:{{width}}rpx;height:{{height}}rpx"
src="图片的网络地址" mode="aspectFit"></image>

  longtap11:function(e){
    wx.showActionSheet({
      itemList: ['保存图片'],
      success: function(res) {
        console.log(res.tapIndex);
        var picid=e.target.dataset.id;
        wx.downloadFile({
        url: 'http://download/pic?id='+ picid, //这个url是用来做什么的? 调用方法写在哪里?如何映射到那个方法?
          success: function(res) {
            wx.playVoice({
              filePath: res.tempFilePath
            })
          }
        })
      },
      fail: function(res) {
        console.log(res.errMsg)
      }
    })
  },

解决方案

有点乱,我回答我看明白的问题。

1、app.json 是一个配置文件,只负责小程序的全局配置。
2、带参数URL跳转就像这样 page/index?id=1&from=web,这样目录页面 page/index 页面的 onLoad(options) {},其中 options 存储着 { id: 1, from: 'web' }
3、wx.downloadFile 用来下载远程资源,而 wx.saveFile 是保存一个文件。这二者的区别是前者是把文件下载到临时区,后者是将临时区的文件保存到用户指定的位置上。

以上。

这篇关于javascript - 微信小程序如何通过带参数的url调用方法处理数据?url写在app.json里吗?对应的方法写在哪里?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆