- 文档错误,分享周期文档错误
https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.html 示例代码 在开发者工具中预览效果 [代码]Page({ onShareAppMessage(res) { if (res.from === 'button') { // 来自页面内转发按钮 console.log(res.target)[代码][代码] } return { [代码] [代码] title: '自定义转发标题', [代码] [代码] path: '/page/user?id=123'[代码] [代码] } } })[代码] path: '/page/user?id=123' ,这个 path 里面的 page 不做成 pages, 使用的时候没有看,就也直接使用的 page,然后分享页面就找不到了。
2019-04-22 - hidden="{{true}}" 失效
[代码]<view class=[代码][代码]"red"[代码] [代码]hidden=[代码][代码]"{{isHidden}}"[代码] [代码]style=[代码][代码]"display:flex;align-items: center;"[代码][代码]>[代码] [代码] <icon class=[代码][代码]"iconfont icon-icon--jinggao input-icon"[代码] [代码]style=[代码][代码]"color:red;font-size:16px;"[代码] [代码]/>[代码] [代码] <text style=[代码][代码]"font-size:14px;"[代码][代码]>请正确填写手机号</text>[代码] [代码]</view>[代码] [代码] [代码] [代码] [代码] [代码] [代码] [代码] [代码] [代码]data:{[代码] [代码] isHidden:true[代码] [代码]}[代码] 当使用 flex 布局的时候,使用 hidden 属性失效,无法隐藏
2019-04-08 - 是否支持 calc 计算方式
小程序是不是不支持 calc ? 使用了 calc 之后,onPageScroll,onReachBottom 无法正确的执行, onPageScroll 页面滚动周期没有正确执行, onReachBottom 也由于页面的高度问题,要>100% 的高度才会触发么?不能使用它来触发加载更多
2019-04-03 - TypeError: Cannot read property 'length'
- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo 使用了 picker 选择器导致的错误, [代码]onLoad: [代码][代码]function[代码] [代码](options) {[代码][代码] [代码][代码]let pages = getCurrentPages()[代码][代码] [代码][代码]console.log(pages)[代码][代码] [代码][代码]let prevPage = pages[pages.length - 2][代码][代码] [代码][代码]wx.setNavigationBarTitle({[代码][代码] [代码][代码]title: prevPage.data.title[代码][代码] [代码][代码]})[代码] [代码]}[代码] [代码]bindPickerChange(e) {[代码] [代码]console.log([代码][代码]'picker发送选择改变,携带值为'[代码][代码], e.detail.value)[代码] [代码]// this.setData({[代码] [代码]// index: e.detail.value[代码] [代码]// })[代码] [代码]},[代码] 点击 picker 选择器就会报错, VM100557:5 TypeError: Cannot read property 'length' of null 看不懂这个 length 是不是 let prevPage = pages[pages.length - 2]这里的length的错误? 但是加载页面的时候, console.log(pages) 是有值的 ,prevPage.data.title 也获取到值, 只要点击了 picker 就发生上面的错误, 所以不知道这个 picker 是怎么做的????这个 length 错误是 picker 导致 getCurrentPages() 的 length 错误? 还是说 picker 内部有 length 发生了错误??
2019-04-02 - wx.getLocation 问题(点击 允许 执行的也是 fail)
- 当前 Bug 的表现(可附上截图) getSetting 得到的 ['scope.userlocaion'] 为 undefined 或 true 然后执行 wx.getLocation 弹窗 点击允许(理想情况应该是执行 success) 但是执行的是 fail ,一开始还以为自己获取的 ['scope.userlocaion'] 不对,但是前面已经判断过值为 true 或 undefined 才会执行 wx.getLocation,既然弹窗就说明是 undefined 值,然后点击 允许,按理就应该执行 success 才对的。 然后去看了一下自己手机设置没有给微信获取地址。也就是说手机不给微信获取地址,即使用户给小程序获取地址,那么这个执行的也是 fail。 但是 wx.getLocation 只在值为 undefined 的之后弹窗继续执行,或者 true 的时候继续执行。 false 不再弹窗 更不能继续了。 那么我怎么区分 wx.getLocation 执行的 fail 的时候,是因为用户不允许小程序,还是用户手机不允许微信导致的? 然后 wx.getLocation 也不在弹窗了, fail 的时候,就莫名其妙了,用户点击允许但是你没有给我地址, 这时候如果再做个 wx.openSetting ,看起来合理,打开设置去设置授权, 但是如果用户点击 不允许,还跳出来就更莫名其妙了,都拒绝了,还叫我去授权? 看不懂这个逻辑,不知道怎么写了,好晕, [代码]getLocation() {[代码][代码] [代码][代码]// 获取用户当前的授权状态。[代码][代码] [代码][代码]wx.getSetting({[代码][代码] [代码][代码]success: (res) => {[代码][代码] [代码][代码]// 用户是否授权地址[代码][代码] [代码][代码]let locationScope = res.authSetting[[代码][代码]'scope.userLocation'[代码][代码]][代码][代码] [代码][代码]// 只能这样获取,不能res.authSetting.scope.userLocation 这样就是不存在的值 scope 报错[代码][代码] [代码][代码]// res.authSetting['scope.userLocation'] 的可能是 true(已授权),false(拒绝过授权),undefined(还没有操作过)[代码][代码] [代码][代码]// true 与 false 不会再弹窗,undefined 会弹窗[代码][代码] [代码][代码]if[代码] [代码](locationScope == undefined || locationScope == [代码][代码]true[代码][代码]) {[代码][代码] [代码][代码]this[代码][代码].getLocationApi()[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]// 就是 false 之前拒绝过不会弹窗了,要开发者自己加上弹窗,如果用户一直拒绝,自己还加上去会不好吧?[代码][代码] [代码][代码]/* wx.showModal({[代码][代码] [代码][代码]title: '是否授权地理位置',[代码][代码] [代码][代码]content: `您的位置信息将用于收货地址填写与展示`,[代码][代码] [代码][代码]cancelText: '不允许',[代码][代码] [代码][代码]confirmText: '允许',[代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]if (res.confirm) {[代码][代码] [代码][代码]console.log('用户点击确定')[代码][代码] [代码][代码]} else if (res.cancel) {[代码][代码] [代码][代码]console.log('用户点击取消')[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}) */[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码]},[代码][代码]getLocationApi() {[代码][代码] [代码][代码]//wx.getLocation ,如果还没有操作过的话,会弹出窗口让用户允许或者允许才会执行[代码][代码] [代码][代码]wx.getLocation({[代码][代码] [代码][代码]type: [代码][代码]'wgs84'[代码][代码],[代码][代码] [代码][代码]success: (res) => {[代码][代码] [代码][代码]// 用户允许授权,并且获取定位成功[代码][代码] [代码][代码]//2、根据坐标获取当前位置名称,显示在顶部:腾讯地图逆地址解析[代码][代码] [代码][代码]qqmapsdk.reverseGeocoder({[代码][代码] [代码][代码]location: {[代码][代码] [代码][代码]latitude: res.latitude,[代码][代码] [代码][代码]longitude: res.longitude[代码][代码] [代码][代码]},[代码][代码] [代码][代码]success: (addressRes) => {[代码][代码] [代码][代码]console.log(addressRes, [代码][代码]'addressRes'[代码][代码])[代码][代码] [代码][代码]console.log([代码][代码]'888888'[代码][代码])[代码][代码] [代码][代码]let address = addressRes.result.formatted_addresses.recommend;[代码][代码] [代码][代码]console.log(address)[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]currentAddr: address[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]//console.log(res, 'success')[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: (res) => {[代码][代码] [代码][代码]// 用户不允许授权[代码][代码] [代码][代码]// 用户允许授权,但是调用接口失败,没有定位成功(手机设备不允许微信获取地址)[代码] // 这里就很奇怪了,点击允许,但是给的却是 fail,再次提示去授权?但是如果是 点击不允许授权的话,再提示授权不是耍流氓么? [代码] [代码][代码]//res={errmsg:"getLocation:fail auth deny"}[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'获取定位失败'[代码][代码],[代码][代码] [代码][代码]image:[代码][代码]'../../img/warn.png'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码]},[代码]
2019-03-24 - 在开发者工具中,新建的页面无法编辑
- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 新建页面后编辑页面, - 复现路径 无路径。 问题:快速创建模板之后,在app.json的路径中添加了pages/learn/learn路径,这样添加了learn页面, 但是这样生成的页面无法编辑,键盘上面所有的键都没法作用。(只在开发者工具中这样,键盘在电脑上,其他网页上均无问题。) - 提供一个最简复现 Demo 快速创建模板之后,在app.json的路径中添加了pages/learn/learn路径,这样添加了learn页面, 这个问题之前就遇到了,今天重新做一个小程序来学习又遇到这个问题。不能编辑这个问题如何解决?
2018-09-16 - 小程序审核通过了,发布之后怎么修改代码
- 需求的场景描述(希望解决的问题) 小程序审核通过了,但是需要修改代码,如果修改? 开发者工具修改了代码,上传了,是不是需要重新审核? - 希望提供的能力
2018-09-15