或者,你们能否将各种错误信息,都返回详细的内容,这样我们好明确知道什么问题,你们也好定位。
背景音频播放错误 系统错误背景音频播放失败,系统错误概率很高,特别是iOS设备上,出现系统错误的几率大,再次播放又能成功。 iOS系统设备的错误统计: [图片] Android系统设备的错误统计: [图片] 手机设备,肯定是Android系统多的,但是iOS错误数,高出40倍。
2018-10-29不要去设置current就应该没问题。主要是bindschange事件会出现无限触发的情况。 或者在setData前,加一个current与e.detail.current的值做校验,相同就不要修改了。
swiper轮播图在安卓机会抖动的问题请教各位大佬,最近做了一个在首页的轮播图,但是在安卓机上面会出现莫名其妙的抖动,初始以为是某个安卓机个体的问题,但是后来发现是很多安卓机都会出现这样的问题,请问该如何解决,球球
2018-10-22这里有一点setData的心得, https://juejin.im/post/5bc70e275188255c5f541da1#heading-27 可以看看。
小程序有类似vue 的$set 给数据对象动态新增属性的功能么类似vue的$set动态新增对象属性的功能 例如 data : { info : { name:'张三', sex:1 } } 希望可以在方法里面可以动态设置age info:{ name:'张三', sex:1, age:12 }
2018-10-19按照你这个写法,你将function1放在function2里调用了,那么就得在适当的地方去调用function2才能有效果。 [代码]function1: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise([代码][代码]function[代码] [代码](resolve, reject) {[代码][代码] [代码][代码]manager.stop()[代码][代码] [代码][代码]resolve();[代码][代码] [代码][代码]});[代码][代码]},[代码] [代码]function2: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]let that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]this[代码][代码].function1()[代码][代码] [代码][代码].then([代码][代码]function[代码] [代码](resolve) {[代码][代码] [代码][代码]console.log([代码][代码]"globalData2"[代码][代码], app.globalData.result);[代码][代码] [代码][代码]let result = getApp().globalData.result;[代码] [代码] [代码][代码]that.setData({[代码][代码] [代码][代码]result,[代码][代码] [代码][代码]});[代码][代码]});[代码] [代码]onLoad() {[代码][代码] [代码][代码]this[代码][代码].function2();[代码][代码]}[代码]
请问小程序Promise怎么使用》function1: function () { return new Promise(function (resolve, reject) { manager.stop() resolve(); }) }, function2: function () { var that = this; that.function1().then(function (resolve) { console.log("globalData2", app.globalData.result) var result = getApp().globalData.result that.setData({ result: result }) }) 我在程序中这样写 为什么没反应 ?还是先funcion2执行再function1呀 ?小白求助!
2018-10-19同意后端做,但是你还有遇到这样的场景,建议你了解下Promise,并将接口封装成Promise方式。还有,尽量不要使用var,应该使用let和const。
wx.request嵌套取值wx.request({ method:"POST", success:(res)=>{ var data = res; for(var i=0;i<data.length;i++){ if(data[i].status == 1){ wx.request({ data:data[i].id, method:"POST", success:(res)=>{ data[i].username = "警察" } }) } } } }) 典型的wx.request 嵌套。但是实际执行当中,会报错 Cannot set property 'username ' of undefined 。因为外层定义的 data ,并不会等待嵌套的wx.request执行完,然后再去向下执行。这个怎么解决呢? 我想达到的目的是 ,当status=1的时候,传递这个id,且修改data里面username这个数据 。怎么能够先执行内嵌套的request
2018-10-19http开发版本可以使用, 前提是 真机连接局域网WIFI; 开发版打开调试功能; 这样才能访问。 开发工具能够使用,是因为你在项目信息中勾选了不校验合法域名的选项。
小程序做了一个登录页面,开发版本中进行登录操作,一直请求失败。在调试模式中正常?- 需求的场景描述(希望解决的问题) 小程序做了一个登录页面,开发版本中进行登录操作,希望登录成功 代码: formSubmit: function (e) { // 获取表单数据 var objData = e.detail.value; // console.log("formSubmit >>>>>>>>>>>>>>>>"); // console.log(objData); if (objData.username && objData.password) { var url = app.globalData.http + "/clientApi/wxapi/login"; var openid = wx.getStorageSync('openId'); // console.log(openid); wx.request({ url: url, method: "POST", data: { openId: openid, loginName: objData.username, password: objData.password }, header: { 'content-type': 'application/x-www-form-urlencoded' }, success: function (res) { console.log(res.data); var myInfo = res.data.manager if (res.data.code == 200) { wx.showToast({ title: "登录成功", icon: 'success', duration: 3000 }) wx.setStorageSync('mchtId', res.data.mchtUserInfo[0].mchtId); wx.setStorageSync('mchtName', res.data.mchtUserInfo[0].mchtName); wx.setStorageSync('mchtTypeName', res.data.mchtUserInfo[0].mchtTypeName); // 成功后跳转 wx.reLaunch({ url: '../index/index', }) } else { wx.showModal({ title: '提示', showCancel: false, content: res.data.msg, }) } }, fail: function (res) { wx.showToast({ title: '登录超时', icon: 'loading', duration: 3000 }) } }) } else { wx.showToast({ title: '登录失败', icon: 'loading', duration: 1000 }) } } 开发版本,不打开调试,小程序一直进fail。打开调试,程序正常运行。请问这是什么原因???
2018-10-19网络请求使用Promise进行封装,然后App上实现一个预取接口数据的存储Map,再加上一个事件通知方法,这样在Page上就能根据有无数据,与通知刷新方式进行接口数据的及时更新。 可以看下这个:https://juejin.im/post/5bc70e275188255c5f541da1#heading-20
缓存取值求解无缓存时 app.js异步缓存信息 index.js onload是setData({data:wx.get同步缓存}) 有时拿不到缓存的数据因为还没缓存好 我加了一个判断 再setTimeout() 一段时间后重新setData() 有缓存时 正常 对于清除缓存 重新编译时 除了setTimeout()这个方法 有没有更好的解决方案
2018-10-19这里可以看看https://juejin.im/post/5bc70e275188255c5f541da1#heading-27
setData优化建议官网文档在使用setData()设置数组对象的某个元素的属性时,是这样的[代码]Page({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]array: [{text: [代码][代码]'init data'[代码][代码]}],[代码][代码] [代码][代码]},[代码][代码] [代码][代码]changeItemInArray: [代码][代码]function[代码][代码]() {[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]'array[0].text'[代码][代码]:[代码][代码]'changed data'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码]})[代码]而在大多实际应用中 对数组中的某个元素的设置是动态的不可能写死 希望可以支持动态修改
2018-10-19这个可以看看,https://juejin.im/post/5bc70e275188255c5f541da1#heading-27
长列表怎么实现,比如像ZAKER官方在【框架】-【性能】-【优化建议】中指出了【常见的 setData 操作错误】和【图片】相关的优化建议。但是我注意到ZAKER咨询小程序对长列表的实现却表现非常好,我想知道他们就是利用基本方法实现的吗?还是本身做了很多内存优化方面的操作?谁可以来解下惑,要是在GitHub上有源码供学习就最好了
2018-10-19[代码]<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>[代码]这个文件引入的顺序是否正确,也是 需要保证的。
小程序web-view组件,wx.miniProgram.navigatTo无法- 当前 Bug 的表现(可附上截图) 小程序web-view组件,wx.miniProgram.navigatTo无法使用,不能从网页跳转回小程序 报没有nevigateTo对象 - 预期表现 可以使用该API跳转回小程序对应页面 - 复现路径 - 提供一个最简复现 Demo 在web-view组件中直接调用出错
2018-10-16