微信小程序 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的坑

微信小程序分包加载

小程序分包 那么是按什么划分包

  1. 按功能划分

  2. 按需要登录用户和无需登录划分

小程序分包后需要注意什么问题

  1. 避免分包与分包之间引用上的耦合。因为分包的加载是由用户操作触发的,并不能确保某分包加载时,另外一个分包就一定存在,这个时候可能会导致 JS 逻辑异常的情况,例如报「”xxx.js” is not defined」这样的错误;

  2. 一些公共用到的自定义组件,需要放在主包内。

相关资料

官方-分包加载介绍
官方-分包配置
官方-分包示例项目

知乎-分包加载