报什么错误?
读取data中的数据,用变量拼接问题?[代码]var[代码] [代码]meta = e.currentTarget.dataset.meta;[代码] [代码]if[代码] [代码](this.data.meta.length != [代码][代码]0[代码][代码]) {[代码] [代码]this[代码][代码].setData({[代码] [代码][meta]: this.data.meta.concat(res.tempFilePaths)[代码] [代码]})[代码] [代码]}[代码] meta是一个变量,从前端传递过来的字符串 我需要访问 this.data.(前端传递过来的字符串) 但是这个写是同不过的,有其他的写法么?
2019-08-10自己问题自己回答。 问题在于在wx.reLaunch之后对话框组件没有被销毁。
showModal方法调出的弹框会同时存在两个[代码]onShow () {[代码] [代码]wx.showModal({[代码] [代码]title: [代码][代码]'提示'[代码][代码],[代码] [代码]content: [代码][代码]'这是一个模态弹窗'[代码] [代码]});[代码] [代码]},[代码] 第一次打开页面触发onshow中的showModal方法, 不关闭弹框,然后切换出这个页面,再打开还会触发一次onshow中的showModal方法,这时这会有两个对话框。 同时存在两个对话框觉得很奇怪,建议只能同时存在一个对话框。
2019-08-09自己问题自己回答。 这是小程序再次打开的逻辑,第一次从聊天卡片中打开,第二次也是从聊天卡片打开,小程序会清空原来的页面栈,相当于执行wx.relaunch。 文档地址
关于热启动的bug[代码]Page({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]lock: [代码][代码]true[代码][代码] [代码][代码]},[代码][代码] [代码][代码]onShow () {[代码][代码] [代码][代码]console.log([代码][代码]'lock'[代码][代码], [代码][代码]this[代码][代码].data.lock);[代码][代码] [代码][代码]this[代码][代码].data.lock = [代码][代码]false[代码][代码];[代码][代码] [代码][代码]}[代码][代码]})[代码]冷启动时候输出lock true 热启动时候应该输出lock false 但是从群里回话中的卡片打开(场景值1008),也是热启动,输出的确是lock true,小程序热加载之后lock的值也被初始化了。
2019-08-09自己问题自己回答。 热启动:假如用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时无需重新启动,只需将后台态的小程序切换到前台,这个过程就是热启动。 总结:只要小程序运行在后台,再打开就是热启动。
什么样才算是热启动?文档中说道: 热启动:假如用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时无需重新启动,只需将后台态的小程序切换到前台,这个过程就是热启动; 开发中遇到的场景: 我第一次从聊天卡片打开小程序(冷启动), 然后点右上角的圆圈关闭小程序,然后马上从聊天卡片进入小程序(热启动),<--情况1 我按home键,切出微信,然后我在从后台的进程中进入小程序(热启动),<--情况2 代码如下 [代码]const app = getApp()[代码] [代码]let lock = [代码][代码]true[代码][代码];[代码] [代码]Page({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]lock: [代码][代码]true[代码][代码] [代码][代码]},[代码][代码] [代码][代码]onShow () {[代码][代码] [代码][代码]console.log(lock);[代码][代码] [代码][代码]if[代码] [代码](lock) {[代码][代码] [代码][代码]lock = [代码][代码]false[代码][代码];[代码][代码] [代码][代码]wx.showModal({[代码][代码] [代码][代码]title: [代码][代码]'xxx'[代码][代码],[代码][代码] [代码][代码]content: [代码][代码]'xxx'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]onShareAppMessage () {[代码][代码] [代码][代码]return[代码] [代码]{[代码][代码] [代码][代码]title: [代码][代码]'xxxx'[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码]})[代码]情况1的时候 输出 true, 情况2的时候输出false。这两种情况有什么差异吗?
2019-08-09也遇到的类似的问题,但是您是如何定位到ios8版本一下不支持的呢?
Array.includes能否把ios8版本或低版本不支持处理下es6的Array.includes,虽说可以用久的indexOf。 但还是支持下吧,不难吧
2019-08-02