关于uniapp开发微信小程序的项目技巧(二)

2,010 阅读1分钟
  • 当调用微信订阅消息接口报错:requestSubscribeMessage:fail:The main switch is switched off,是因为用户手机中的消息订阅开关关闭了,解决办法:
 通过uni.openSetting()换起手机设置页面,将消息推送开关打开即可。
  • v-cloak 应用
 当网络较慢,网页还在加载 Vue.js ,而导致 Vue 来不及渲染,这时页面就会显示出 Vue 源代码。
 我们可以使用 v-cloak 指令来解决这一问题。
  • 关于this指向的问题
当我们在success函数里使用this.****,会报this.*** is not a function,原因是success函数实际是一个闭包 ,
无法直接通过this来获取,此时,我们只需要在函数外面重新var that=this即可。

为什么我们在使用箭头函数的时候,就不会出现这个问题呢,那是因为箭头函数的作用域的原因,箭头函数本身就没有this,它的this
是继承函数外面的this。
  • 使用wx.requestSubscribeMessage不触发并报总开关没有打来问题
原因是因为用户手机里,将订阅消息的的开关,关闭了,可通过uni.openSetting()方法换起用户手机中的设置,手动将开关进行打开即可