微信小程序对象传参数

//通过提供的JSON.stingify方法,将对象转换成字符串后传递
  click:function(e){
    var model = JSON.stringify(e.currentTarget.dataset.model);
    wx.navigateTo({
      url: '../detail/detail?model=' + model,
    })
  }
//接收
onLoad: function (options) {
    //将字符串转换成对象
    var bean = JSON.parse(options.model);
    if(options.model == null){
      wx.showToast({
        title: '数据为空',
      })
      return;
    }
      this.setData({
          model:bean
      })    
  },

相关资料

微信小程序传递参数

微信小程序 template添加绑定事件

template.wxml

<view bindtap="clickView" class="tempClass">temp模板</view>

template.js

var temp = {
 clickView: function () {
  console.log("刚刚您点击了temp")
 }
}
export default temp

index.js

const App = getApp()
import tempObj from '../temp/temp'

//index.js
//获取应用实例
var indexObj = {
 onShow() {
  console.log("onShow")
 }
}
indexObj["clickView"] = tempObj.clickView
Page(indexObj)

相关资料

详解微信小程序 template添加绑定事件

微信小程序用户登录UID保存方式

方式1: 采用全局变量方式 globalData

方式2: 使用本地储存方式 Storage

需求: 获取到微信用户数据后把用户openid保存到自己服务器数据库中然后返回一个uid.

问题:

  1. 返回的这个uid在微信小程序中以什么样的方式保存?
  2. uid保存多长时间, 什么条件下uid会摧毁?

相关资料

微信小程序实现微信登录
微信小程序登录会话流程学习
彻底搞懂小程序登录流程-附小程序和服务端代码

微信小程序-接口wx.uploadFile 上传文件后返回不是JSON对象

需要自己转换下: let datas = JSON.parse(res.data)

wx.uploadFile({
      url: url,
      filePath: audioFile,
      name: 'audioFile',//这里是上传音频文件类型,按照需求填写
      header: {
        "Content-Type": "multipart/form-data",
        'accept': 'application/json',
      },
      formData: {
        'token': token,  //其他额外的formdata,按需求来
      },
      success: function (res) {
        //坑一:与wx.request不同,wx.uploadFile返回的是[字符串],需要自己转为JSON格式
        //如果不转换,直接用点运算符是获取不到后台返回的值的
        let datas = JSON.parse(res.data)
        let status = datas.status;
      }
})

相关资料

微信小程序上传API接口wx.uploadFile的坑