跳转进来之后 app.js的options可以获取一个card_id以及一个加密的code
卡券内跳转小程序,如何获取卡券参数 ?https://developers.weixin.qq.com/doc/offiaccount/Cards_and_Offer/Coupons-Mini_Program_Start_Up.html
2020-06-11在授权失败中弹窗提示用户打开定位设置 然后点击按钮引导用户打开设置界面打开开关
获取定位,授权提示点击取消,没法重新申请授权了怎么办?wx.getLocation需要授权定位,并且需要在app.json中配置permission用途说明,调用的时候会弹出一个系统提示框询问授权,如果这个提示框误点了取消,应该怎么再次调用出这个授权提示啊?
2020-06-04背景设置了固定高度了呗
页面背景色设置的渐变,内容超出第一屏后滚动出来的背景色与前面的连不上?页面背景色设置的渐变,内容超出第一屏后滚动出来的背景色与前面的连不上?
2020-05-22我服了你 你是我第二个见过这么写的人 哪有循环加延时调用的 你循环十次 相当于添加了十个timeOut 为啥要这么写呢 你完全可以一个timeOut每隔一秒处理一下整个数组呀 移除只需要移除一个timeOut就行了
cleartimeout无法清除定时器?// pages/common/test.js var counteventtimes = []; Page({ data: { memberimgUrls: [{ "id": 1, "name": "1111", "list": [{ "start_time": "1590064200", "end_time": "1590150600", "status": "going" }] }, { "id": 5, "name": "3332", "desc": "444", "list": [{ "start_time": "1590064200", "end_time": "1590150600", "status": "going" }, { "start_time": "1590060600", "end_time": "1590147000", "status": "going" }, { "start_time": "1590033600", "end_time": "1590638400", "status": "going" }, { "start_time": "1590134400", "end_time": "1590220800", "status": "going" }] } ] }, goToIndex(){ wx.switchTab({ url: '../index/index', }) }, /** * 生命周期函数--监听页面显示 */ onShow: function () { for (var i = 0; i < this.data.memberimgUrls.length; i++) { clearTimeout(counteventtimes[i]); if (this.data.memberimgUrls[i].list.length > 0) { for (var j = 0; j < this.data.memberimgUrls[i].list.length; j++) { this.data.memberimgUrls[i].list[j].counttime = '00:00:00'; if (this.data.memberimgUrls[i].list[j].status == 'going') { this.countEventTime(this.data.memberimgUrls[i].list[j].end_time, i, j, this.data.memberimgUrls[i].list[j].status) } } } } }, countEventTime(endtime, frindex, secindex, status) { console.log(1) var stime = Date.parse(new Date()) / 1000, endtime = endtime, status = status, frindex = frindex, secindex = secindex; var leftTime = endtime - stime; var d, h, m, s; d = Math.floor(leftTime / 60 / 60 / 24); if (leftTime > 0) { h = d * 24 + Math.floor(leftTime / 60 / 60 % 24); m = Math.floor(leftTime / 60 % 60); s = Math.floor(leftTime % 60); this.data.memberimgUrls[frindex].list[secindex].percent = (((Date.parse(new Date()) / 1000 - this.data.memberimgUrls[frindex].list[secindex].start_time) / (this.data.memberimgUrls[frindex].list[secindex].end_time - this.data.memberimgUrls[frindex].list[secindex].start_time)).toFixed(2)) * 100; this.setData({ memberimgUrls: this.data.memberimgUrls }) } else if (leftTime <= 0) { if (status == 'going') { h = 0; m = 0; s = 0; } else { h = 0; m = 0; s = 0; } } h = checkTime(h); m = checkTime(m); s = checkTime(s); function checkTime(i) { if (i < 10) { i = "0" + i; } return i; } if (d <= 0) { this.data.memberimgUrls[frindex].list[secindex].counttime = h + ':' + m + ':' + s; this.setData({ memberimgUrls: this.data.memberimgUrls }) } else { this.data.memberimgUrls[frindex].list[secindex].counttime = d + '天'; this.setData({ memberimgUrls: this.data.memberimgUrls }) } var that = this; counteventtimes[frindex] = setTimeout(function () { that.countEventTime(endtime, frindex, secindex, status); }, 1000); }, onHide: function () { for (var i = 0; i < this.data.memberimgUrls.length; i++) { for (var j = 0; j < this.data.memberimgUrls[i].list.length; j++) { if (this.data.memberimgUrls[i].list[j].status == 'going') { clearTimeout(this.data.memberimgUrls[i].list[j]); } } } } }) 是清除方法不对吗
2020-05-22画的图出来了么 先不管生成那一步
急急急!求解答!自定义组件中调用canvasToTempFilePath提示为空?在自定义组件中调用canvasToTempFilePath,提示canvasToTempFilePath: fail canvas is empty wx.canvasToTempFilePath(Object object, Object this)wx.createCanvasContext(string canvasId, Object this)这两个方法第二个参数已经写了this, const ctx = wx.createCanvasContext('sku-bill-canvas', that); .... ... ctx.draw(false, setTimeout(() => { console.log(3) //生成分享图 wx.canvasToTempFilePath({ canvasId: 'sku-bill-canvas', success: function (res) { console.info(res.tempFilePath) that.setData({ skuBillPreUrl: res.tempFilePath, showCanvas: false }) //海报预览图 app.globalData.skuBillPreUrl = res.tempFilePath console.info('skuBillPreUrl:' + that.data.skuBillPreUrl) }, fail: function (res) { console.info(res); } }, this) }, 300)) [图片]
2020-05-22[图片] 这就是全局引用呀
自定义全局提示框https://developers.weixin.qq.com/community/develop/doc/000ac08dc281701698a99762056800[图片] ,社区许多人都在反应这个问题, 希望能够提供一种方案,实现一个组件不需要在每个页面引入wxml,只需要在全局引入一次,就能在每个页面使用。 在开发中经常会遇到,需要自定义提示框,而这些提示是由网络请求响应触发,遇到这样的情况微信小程序上开发很麻烦,有时候不请求,那些页面会触发,不得不每个页面都引入,每个页面都需要写一次逻辑改的时候很不方便, 有 app.js app.json app.wxss, 希望能出个 app.wxml, 用来承载视图渲染主入口
2020-05-22给微信官方打电话 需要名称变更的那个文件
小程序如何修改主体名称?公司营业执照变更了,小程序主体名称要修改,5月14日的时候通过链接https://kf.qq.com/touch/bill/171208selfqaa5952b5e.html 提交工单了,但是到现在还没审核处理 提交人微信:EricYink
2020-05-22首先我理解你的select这个属于默认选中哪个吧 这个最好设置成-1 否则会出现从0又变到当前页面 在页面的onShow里面去改变 自定义tab的原理是 每个页面引入了一个自定义组件tab 所以刚进去页面的时候 tab是初始状态在onShow里面改变当前组件的select选中下标
自定义tabBar设置底部菜单时机应该是在哪个生命周期?请教下,如果小程序根据登录用户的类型不同,展示的底部tabBar菜单是不同的,那么设置底部菜单的操作应该是在哪一步设置比较合理呢?我是在自定义tabBar组件的attached钩子函数进行设置,会发现首次进入小程序,底部导航对应加载的时候,tabBar都会自动加载,导致的问题,就是底部菜单会出现闪动现象,个人感觉导致这个问题的原因是 tabBar所在页面首次加载都会触发tabBar组件的attached钩子函数,那么要避免这种闪动现象,设置底部菜单的时机是什么时候呢以及具体如何操作,请各位大佬给点儿指示 以下为tabBar组件模拟动态设置底部菜单代码片段 data: { selected: 0, color: "#7A7E83", selectedColor: "rgb(63, 201, 205)", list: [ { pagePath: "/pages/index/index", key: 0, iconPath: "/assets/images/tab_home.png", selectedIconPath: "/assets/images/tab_home_pre.png", text: "首页" }, { pagePath: "/pages/mine/mine", key: 2, iconPath: "/assets/images/tab_my.png", selectedIconPath: "/assets/images/tab_my_pre.png", text: "我的" } ] }, lifetimes: { attached () { if ([1, 2].includes(this.data.accountType) && this.data.list.length == 2) { // 管理员、子账号 let list = this.data.list list.splice(1, 1, { pagePath: "/pages/adt/adminBack/adminBack", iconPath: "/assets/images/tab_bill.png", selectedIconPath: "/assets/images/tab_bill_pre.png", text: "账单", key: 1 }, list[1]) this.setData({ list: list }) } else if (this.data.accountType == 3) { setTimeout(() => { let showAccount = true if (showAccount && this.data.list.length == 2) { let list = this.data.list list.splice(1, 1, { pagePath: "/pages/adt/adminBack/adminBack", iconPath: "/assets/images/tab_bill.png", selectedIconPath: "/assets/images/tab_bill_pre.png", text: "账单", key: 1 }, list[1]) this.setData({ list: list }) }
2020-05-22没错 把我的微信还给卡死了
微信扫条形码 进入了春秋航空 提了这么多bug 一个bug没解决 能解决一个吗[图片] 小程序内js生成的条形码 1 支付宝扫一扫正常获取订单号 2 微信扫一扫 扫码跳到春秋航空小程序 我感觉是个大bug 不知道你们怎么看
2020-05-22只要你请求地址fail 展示个弹窗提醒要打开设置 弹窗上有个按钮 绑定openSetting 就可以打开小程序设置页面
微信禁止用户访问地理位置后,小程序如何引导用户去设置?微信禁止用户访问地理位置后,小程序如何引导用户去设置?
2020-05-22