如果一个小程序真的那么深的话,可以考虑是设计出问题了,如果是代码造成的,可以考虑是不是页面是重复的,可以在每个page里加个type: 'pageName'属性,用下面这个工具函数判断。 [代码]function[代码] [代码]jumpTo(options) {[代码][代码] [代码][代码]var[代码] [代码]url = options.url || [代码][代码]""[代码][代码];[代码][代码] [代码][代码]var[代码] [代码]to = (url.match(/.+\/(\w+)/i) || [[代码][代码]'index'[代码][代码], [代码][代码]'index'[代码][代码]])[1];[代码][代码] [代码][代码]var[代码] [代码]pages = getCurrentPages();[代码][代码] [代码][代码]var[代码] [代码]i = 0;[代码][代码] [代码][代码]while[代码] [代码](pages[i] && pages[i].type !== to) {[代码][代码] [代码][代码]i++;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]//已有页面在栈里,返回[代码][代码] [代码][代码]if[代码] [代码](i < pages.length - 2 && to !== [代码][代码]"albumDetail"[代码][代码]) {[代码][代码] [代码][代码]var[代码] [代码]delta = pages.length - 1 - i;[代码][代码] [代码][代码]// console.log('jumpto1')[代码][代码] [代码][代码]wx.navigateBack({[代码][代码] [代码][代码]delta: delta[代码][代码] [代码][代码]});[代码][代码] [代码][代码]return[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]//是当前页,刷新当前页[代码][代码] [代码][代码]if[代码] [代码](i === pages.length - 1) {[代码][代码] [代码][代码]// console.log('jumpto2')[代码][代码] [代码][代码]wx.redirectTo({[代码][代码] [代码][代码]url: url[代码][代码] [代码][代码]});[代码][代码] [代码][代码]return[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]//如果页面数已经大于上线,怎重定向[代码][代码] [代码][代码]if[代码] [代码](pages.length >= 5) {[代码][代码] [代码][代码]// console.log('jumpto3')[代码][代码] [代码][代码]wx.redirectTo({[代码][代码] [代码][代码]url: url[代码][代码] [代码][代码]});[代码][代码] [代码][代码]return[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]// console.log('jumpto4')[代码][代码] [代码][代码]wx.navigateTo({[代码][代码] [代码][代码]url: url[代码][代码] [代码][代码]});[代码][代码]}[代码]
wx.navigateTo,为什么目前页面路径最多只能十层?wx.navigateTo,为什么目前页面路径最多只能十层?是基于什么考虑的呢?
2018-08-09把json定义成变量不行吗?
如何加载一个JSON文件求教大神如何在js里加载一个json配置文件,是自己创建的文件,不是pages里面的。 感谢。。。
2018-08-08可以根据用户点击多收集几个formid存起来的
可以给我小程序的所有用户推送消息吗,类似于公众号推送消息那种可以给我小程序的所有用户推送消息吗,类似于公众号推送消息那种
2018-08-08wx.reLaunch(OBJECT)应该可以实现
使用wx.redirectTo问题代码上使用这个:wx.redirectTo({ url: '../qrcode/index' });但是手机上进行跳转的时候,还是会有这个小箭头。[图片] 求大神指教一下。怎么样才能让左上角这个箭头去掉。
2018-08-08可以先将详情隐藏,滚动到底显示,然后动态更新scroll-into-view属性为详情id,或者直接将其他部分隐藏,scroll-top设为0,我没试过,思路差不多就这样。。
关于 scrool-view 组件自定义事件上拉跳转的实现[图片] 问题如图,途中三个部分,其中body是一个 scroll-view 组件, 在 scrool-view 组件中,我需要写一个自定义事件, 当 scroll-view 组件的内部滚动条滚动到 scroll-view 组件的底部后, 然后再次上拉切换到详情页(当前是商品页)。 现在问题是我做这个自定义的复合事件比较生硬。且不是每次都能很好得触发。 希望各位大佬给一个好点的思路。 感谢。 敬上
2018-08-06不是有组件吗?满足不了需求?https://developers.weixin.qq.com/miniprogram/dev/component/picker.html
怎么修改和联动const app = getApp() var multiArray0 =['浦东新区']; var multiArray1 = []; var multiArray2 = []; var that; var URL = "https://www.shmxet.cn/fire/dict/address/jdmc/?xzqy=浦东新区"; var URL1 = "https://www.shmxet.cn/fire/dict/address/jwmc/?xzqy=浦东新区&jdmc=北蔡镇";//这是自己写的北蔡镇, Page({ data: { multiArray: [multiArray0, , ], multiIndex: [0, 0, 0], }, onLoad:function(){ this.getjd(); this.getjw(); }, getjd:function(){ that = this; wx.request({ url: URL, //接口地址 header: { 'content-type': 'application/json' // 默认值 }, success: function (res) { var log = res.data.result.data; //console.log(log); multiArray1 = []; for(var i = 0; i<log.length;i++){ multiArray1.push(log[i].label) } that.setData({ multiArray: [multiArray0,multiArray1,0] }) } }) }, getjw:function(jdmc){ that = this; wx.request({ url: URL1, //接口地址 header: { 'content-type': 'application/json' // 默认值 }, success: function (res) { var log = res.data.result.data; console.log(log); multiArray2 = []; for (var i = 0; i < log.length; i++) { multiArray2.push(log[i].label) } that.setData({ multiArray: [multiArray0, multiArray1, multiArray2] }) } }) }, bindMultiPickerChange: function (e) { console.log('picker发送选择改变,携带值为', e.detail.value) this.setData({ multiIndex: e.detail.value }) }, bindMultiPickerColumnChange: function (e) { console.log('修改的列为', e.detail.column, ',值为', e.detail.value); var data = { multiArray: this.data.multiArray, multiIndex: this.data.multiIndex }; data.multiIndex[e.detail.column] = e.detail.value; switch (e.detail.column) { case 0: switch (data.multiIndex[0]) { case 0: data.multiArray[1] = multiArray1; data.multiArray[2] = multiArray2 } data.multiIndex[1] = 0; data.multiIndex[2] = 0; break; case 1: switch (data.multiIndex[0]) { case 0: switch (data.multiIndex[1]) { case 0: data.multiArray[2] = multiArray2; break; } break; } data.multiIndex[2] = 0; console.log(data.multiIndex); break; } this.setData(data); }, }) 怎么可以让地址进行联动切换?
2018-08-06本地存储播放列表,全局变量控制播放
喜马拉雅lite 是怎么实现背景播放节目列表的?有个问题我一直没解决,怎么能保证小程序被切到后台时,一直能自动播放下一首背景音乐而不被销毁? 前几天看到喜马拉雅lite 这个小程序,发现播了很长时间还是能自动播放下一个节目,有同学知道这是怎么做到的吗?
2018-08-06