我觉得好一些的解决方案是引入redux或者官方介绍的mobX https://developers.weixin.qq.com/miniprogram/dev/extended/utils/mobx.html
如何监控全局数据变化?全局 globalData.isLogin=false; 页面引入 const app = getApp() data:{isLogin:app.globalData.isLogin} 当全局isLogin=true的时候,页面如何监控变化???? watch observers computed 怎么都不好使啊,还是我使用的有问题,求大神告之,谢先!!
2020-01-17在自定义组件或包含自定义组件的页面中,应使用 [代码]this.createSelectorQuery()[代码]来代替。 看看是不是这个问题 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/wxml/wx.createSelectorQuery.html
小程序插件获取元素的宽度?在插件里面获取元素的宽度报错: wxml: <image class="section1-image" src="{{saasOb.cropImage}}" bindload="imageLoad" id="section1Image" /> js: imageLoad: function(e) { //选择id var that = this; const query = wx.createSelectorQuery() query.select('#section1Image').boundingClientRect() query.selectViewport().scrollOffset() query.exec(function (res) { console.log(JSON.stringify(res)) res[0].width console.log("rect.width:" +res[0].width) that.setData({ // height: rect.width + 'px' imageWidth: res[0].width * 2 }) }) }, Consolo: [null,{"id":"","dataset":{},"scrollLeft":0,"scrollTop":0,"scrollWidth":379,"scrollHeight":635}] thirdScriptError Cannot read property 'width' of null;at SelectorQuery callback function TypeError: Cannot read property 'width' of null
2020-01-17就是可以给setData传递两个参数,第一个参数和以前一样,是你想要改变的data值。 第二个参数是一个函数(箭头函数,function都一样),这个函数可以在setData完成后自动调用。 this.setData({ // 你想要更新的data },()=>{ // 更新完data后你想做的操作 })
请问关于setData(Object data, Function callback)知识?,谢谢各位帮助 已解决谢谢各位callback 是如何使用的呢 各位有没有示例呢 请赐教
2020-01-17你是希望测试App.js里面的onUnload吧,目前我没有想到能在console里面直接测出来的方法,只能想到在onUnload给自己的后端发一个请求。 主要还是得看你的目的是什么,为什么要测这个。
怎么在微信开发者工具中模拟小程序卸载来测试onUnload呢?如题
2020-01-17我遇到过你这个问题: this.drawFn().then(res_drawFn => { console.log('====压缩完后图片地址:', res_drawFn) }) 前两次调用drawFn时候,你的函数不会返回一个promise对象,而是继续调用了自己,这个时候,你return的promise对象是新的promise对象了。所以就不会被你最上面初始调用时候的then捕获。 你可以做个实验,把drawFn()里面改一改,让他不自己调用自己,直接resolve一个值,上面的then就会正常捕获。 总结一下就是你这个自己调用的自己的操作有问题。
请问这个promise怎么取不到返回值啊?哪位高手救小弟一命,帮我看看drawFn()函数里 promise返回值怎么取不到呢?这是按钮点击时执行的代码,去调用 drawFn()。但在 drawFn().then 里,没法打印 “====压缩完后图片地址”。 有点特别的是drawFn()函数执行时调用了自己。 licence_pic_get(event) { //从本地选多张图片 wx.chooseImage({ count: 9, sizeType: ['compressed'], sourceType: ['album', 'camera'], success: res => { this.pageData.tempFilePath = res.tempFilePaths; this.pageData.compress_tempFilePath = []; this.pageData.index = 0; //调用函数,这里没能进入then打印结果,是为什么呢? this.drawFn().then(res_drawFn => { console.log('====压缩完后图片地址:', res_drawFn) }) } }) }, ///////////////// 下面是调用的函数: drawFn: function () { let _this = this; return new Promise((resolve, reject) => { console.log('第' + _this.pageData.index + '次调用函数'); if (_this.pageData.index < _this.pageData.tempFilePath.length) { ctx.drawImage(_this.pageData.tempFilePath[_this.pageData.index], 0, 0, 100, 100); ctx.draw(false, () => { console.log('第' + _this.pageData.index + '次draw'); wx.canvasToTempFilePath({ width: 100, height: 100, destWidth: 100, destHeight: 100, canvasId: 'compress', success: res_compress => { console.log('第' + _this.pageData.index + '次循环tempFilePath:', res_compress.tempFilePath); _this.pageData.compress_tempFilePath.push(res_compress.tempFilePath); _this.pageData.index++; _this.drawFn(); //调用自己 } }) }) } else { console.log('调用完成compress_tempFilePath:', _this.pageData.compress_tempFilePath); resolve({ compress_tempFilePath: _this.pageData.compress_tempFilePath, }); } }) //promise end }, ///////////////// 下面是打印结果: [图片] 没执行: this.drawFn().then(res_drawFn => { console.log('====压缩完后图片地址:', res_drawFn) })
2020-01-17每次切换页面都会有版本更新提示 ---------------------------------------- 感觉我要是用户,这么高频率的提示我会疯了。
请问小程序新版本与旧版本逻辑差别较大,强制用户更新违规吗?请问小程序新版本与旧版本逻辑差别较大,强制用户更新违规吗? 目前强制更新方法,写在了页面的onload中,如果不是最新版本,每次切换页面都会有版本更新提示,这样违规吗?
2020-01-17不要触碰内容安全的红线。
小程序已内容过滤,能否功能解禁?wx711d9992cb89aa05 [图片]
2020-01-17让我猜猜,是因为红包和官方的长得像嘛?
【 最紧急 】产品违规已整改,上千万用户、几百万资金待处理?我方产品,涉嫌违规,被暂停服务; 现已第一时间整改; 已提交新版审核、并在后台申诉; 线上千万用户在等待,大几百万的资金,无法正常交付用户; 请求官方同学,查看我司的申诉 ~ 跪谢! 跪谢! PS 参考:https://developers.weixin.qq.com/community/develop/doc/000ea40dea4c38cd0cb922f8751400
2020-01-16首先他是一个循环的列表,到了第一个以后再往上滑动,就会到末尾,所以其实不存在第几个的问题。 你要是非要点开页面是你认为的第一个,那你改变一下视频url——list的顺序就好了。 然后就是看你是怎么引入video-swiper的,如果是像那个demo一样通过component引入,那么你可以看看他的源码,应该可以改。如果是npm构建的,那就没办法了。
video-swiper能设置从第一个视频开始播放吗?先在都是从第二个视频开始播放的
2020-01-16返回值中只会出现小程序已经向用户请求过的权限: https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/wx.getSetting.html#%E5%8F%82%E6%95%B0
为什么同一个小程序,在不同的用户上显示的权限哪里显示不同如下图?请问一下为什么同一下小程序,有的用户用户权限哪里有摄像头权限那个选择的地方,有的用户没了?,没有的显示摄像头权限的在判断if (!res.authSetting["scope.camera"]) {}这里一直存在问题 [图片][图片]@官方
2020-01-16