能否给个代码片段,方便调试
重写Page后,在重写的Page里面点击页面跳转后,setData无效,求助?我要达到的目的是:app.js里面监听收到新消息后把未读计数写入到globalData.unreadMessages,然后在重写的init_page.js里面监听到后设置wxml的未读数量(希望能全局所有的page都能监听到),目前遇到的问题是首次进入后,不点击其它页面,发送消息footer.wxml未读计数能正常显示,但是点击跳到其他page后,这个监听在init_page.js里面有得到执行,console.log("未读消息发送变化:",unreadMessages);能打印最新的消息变化,但是footer.wxml里面的{{msgNum}}不会及时的同步变化,init_page.js里面的that.setData没有改变page里面的值,请教各位老铁帮忙啦~~~ ,我应该怎么解决。。。 page.wxml .... <view> <import src="../common/foot.wxml" /> <template is="foot" data="{{...footer}}" /> </view> foot.wxml <text wx:if="{{jobNum>0}}" class="weui-badge" style="position: absolute; top: -2px; right: -13px; font-size:9px;">{{jobNum}}</text> app.js require('./utils/init_page.js'); ...... App({ onLaunch: function(options) { ... that.globalData.unreadMessages = 10; }, /** * 监听未读消息 */ watchUnreadMessages: function (method) { var obj = this.globalData; Object.defineProperty(obj, "unreadMessages", { configurable: true, enumerable: true, set: function (value) { this._unreadMessages = value; method(value); }, get: function () { return this._unreadMessages; } }) }, globalData: { ... _unreadMessages:0,//未读消息计数 } }) init_page.js const oldPage = Page Page = function (app) { let oldOnLoad = app.onLoad; let oldOnReady = app.onReady; let oldOnShow = app.onShow; let _app = getApp(); app.onLoad = function (options) { // 这里必须使用function, 不可以使用箭头函数, 否则this指向错误 console.log("扩展onLoad", _app.data.im.sdkAppID, _app.globalData.im_chat_ready, _app.globalData.unreadMessages); var that = this; let page_model = that.getCurrPageModel(); that.setData({ footer:{ jobNum:0, msgNum:0, page_model: page_model } }); console.log("wx.getStorageSync('uid'):", wx.getStorageSync('uid')) if (!wx.getStorageSync('uid')) { _app.login(); } //监听消息计数 if (_app.globalData.im_chat_ready){ that.watchUnreadMessages(_app.globalData.unreadMessages); }else{ _app.watchUnreadMessages(that.watchUnreadMessages); } oldOnLoad.call(this, options); }, app.onReady = function(options){ console.log("扩展onReady"); var that = this; if (typeof oldOnReady === 'function') { oldOnReady.call(this, options); } }, app.onShow = function(options){ var that = this; //检查是否需要重新登陆 if (typeof oldOnShow === 'function') { oldOnShow.call(this, options); } }, app.watchUnreadMessages = function(unreadMessages){ var that = this; console.log("未读消息发送变化:",unreadMessages); that.setData({ footer: { jobNum: that.data.footer.jobNum, msgNum: unreadMessages, page_model: that.getCurrPageModel() } }); } return oldPage(app) }
2020-04-25第一个问题 体验版每冷启动都会进行版本核验,以确保是使用的是最新的体验版(从电脑端小程序来看,每次打开都会删除已有的体验版小程序包并重新下载,不知道手机端是不是也是这样)。所以打开体验版多出的时间的是小程序版本核验(可能包括下载)所耗时间 第二个问题 线上版的小程序版本更新策略见https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/update-mechanism.html,简单说就是冷启动时不会耗时间在小程序版本核验和小程序包下载上,会直接使用本地的小程序包(首次打开需要下载除外),所以线上版的启动速度会比体验版的快。
为什么开发版打开反应速度很快,反而体验版打开的速度反应很慢?明明点了体验版进去,却要几秒钟才能进去,反反复复打开效果都一样,而开发版就不一样,一点击,马上就进去。不知道发布上线之后会不会也和体验版打开的反应速度一样
2020-04-24是的,不能有用户自定义生成内容的功能
小程序记账类目,备注都不让加了吗?[图片][图片]
2020-04-24改成这样试试? speak2: function(e) { var t = this, a = t.data.value; wx.cloud.init() var that = this; wx.cloud.callFunction({ name: 'user', data: { msg: a }, success(res) { if (res.result.errCode == 87014) { console.log(res.result.errCode) wx.showToast({ icon: 'none', title: '文字违规', }) } else { that.setData({ remark: a, disableFlag: false }); } } });
哪位老师给我看下这段代码是哪里有问题?本人是小白微信小程序msgSecCheck内容安全过滤(本人是小白) speak2: function(e) { var t = this, a = t.data.value; wx.cloud.init() wx.cloud.callFunction({ name: 'user', data: { msg: a }, success(res) { if (res.result.errCode == 87014) { console.log(res.errCode) wx.showToast({ icon: 'none', title: '文字违规', }) } else { that.setData({ remark: a, disableFlag: false }); } } });
2020-04-24只能换电脑或者等官方捞一下了
微信开发者工具提示网络连接失败?[图片]
2020-04-23我很好奇,扫码只能进入发布版的小程序啊?肯定发布版本才能获取到这个参数啊。所以,是怎么进入非发布版的?
scene 请表明必须是发布版本才能获取浪费我三个小时时间,查社区才知道必须发布后才能在小程序码中解析到 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.getUnlimited.html
2020-04-23涉及隐私,不能提供
微信原生人脸识别接口能否返回识别的图像?wx.startFacialRecognitionVerify 能返回识别的图像吗
2020-04-23请问小程序码使用的是哪种呢? 如果是没有生成总数限制的那种小程序码 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.getUnlimited.html,解码的逻辑就有些问题了,你打印一下这两个就知道了 console.log(options); console.log(decodeURIComponent(options.scene)); 如果是另一类小程序码https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.get.html 请贴一下options的内容和生成小程序码的逻辑
微信小程序,通过扫描小程序码进入获取不到参数。[图片]
2020-04-23能否提供可以复现问题的代码片段呢?可以更快地定位问题 如何创建并分享代码片段?见:https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
在使用template模板时,在同一个页面调用了两次,两个的scroll是同步的?页面是这样,自己写的Tabbar,页签每个对应一个模板控制显隐,但是我只要滚动其中一个模板,另一个模板也会自己滚到相应的位置,这种情况要怎么解决? 以下是截图和部分代码: <import src="../../../component/goodsList/goodsList.wxml"/> <template is="goodsList" data="{{goods: nearGoodsList, hasMore: nearHasMore, showLoading: showLoading, isShow: TabCur==1}}"/> <template is="goodsList" data="{{goods: focusGoodsList, hasMore: focusHasMore, showLoading: showLoading, isShow: TabCur==0}}"/> [图片][图片]
2020-04-23试试把project.config.json移动WORK文件夹所在的目录下,再用开发者工具打开(导入)WORK文件夹所在的目录
云函数根目录创建问题?[图片]这是我文件结构,我添加了代码想要变成能使用云函数的小程序,可是添加重启小程序后还是没变,miniprogramRoot 指定小程序原文件存放位置,指定小程序文件存放的位置,我是存放在桌面一个叫work的文件夹下的,那我用不用把桌面路径输入进去呢,我的文件夹结构是图里那样的,我这个位置要怎么指定?求大神解答
2020-04-23