- 【陈年BUG】能否解决小程序审核版调用wx.getAccountInfoSync()获取env的问题
为了持续集成自动化,很多人在都用了wx.getAccountInfoSync()接口,来判断微信所处的运行环境,根据环境自动连接对应后端。如下示例 const { miniProgram: { envVersion } } = wx.getAccountInfoSync(); let devUrl = 'http://192.168.88.20:8080'; // let devUrl = 'http://127.0.0.1:8080'; let trialUrl = 'https://trial.api.com'; let releaseUrl = 'https://api.com'; let domain = ''; switch (envVersion) { case 'develop': // domain = devUrl; domain = trialUrl; break; case 'trial': domain = trialUrl; break; case 'release': default: domain = trialUrl; break; } 使用体验版好好的,审核却被拒绝了,原因是审核版使用的wx.getAccountInfoSync()返回的是develop。那么开发只能在代码里面把本应该返回线下环境数据的逻辑,改为返回线上的数据才能通过审核。 主要问题 1、代码如果根据wx.getAccountInfoSync()返回的env,来判断链接的后端地址,会被驳回审核,因为审核时调用该接口返回的是develop,导致审核版本无法正常连接后端服务器 2、这样改来改去,太麻烦了,很有可能在修改之后,因为没有及时改回去,导致线下测试操作了线上数据,引发生产问题 3、小程序审核时,应该确定的是小程序上线之后的情况是怎么样的,返回develop显然无法确认审核看到的东西与线上看到的东西一致 4、都2022年了,上个线还要这样手动修改代码逻辑,提审完后又要改回来,真有点麻烦 建议 1、小程序审核版本运行时,调用wx.getAccountInfoSync()应返回release,确保小程序审核版本与与上线后的运行结果一致 2、微信小程序吃掉相关逻辑,让开发者通过配置的方式来选择各环境调用的后端域名 陈年老问题,很多人反馈了,麻烦官方解决一下吧 [图片] [图片] [图片] [图片] https://developers.weixin.qq.com/community/develop/doc/000e28a6ee8e08ca010b46cc35bc00 https://developers.weixin.qq.com/community/develop/doc/00088ada61c090c2b8cb5aca653400 https://developers.weixin.qq.com/community/develop/doc/00082e0ef44d3842982c3808a56c00 https://developers.weixin.qq.com/community/develop/doc/000c688e4b4cf864ff7d0be845b000 https://developers.weixin.qq.com/community/develop/doc/00080e7ea38400e6a15cc713453400 https://developers.weixin.qq.com/community/develop/doc/00028e82ba87b054a9ba30c3f5fc00 https://developers.weixin.qq.com/community/develop/doc/0006463d38c6c0b426cbcc2b05b000 https://developers.weixin.qq.com/community/develop/doc/000888450b40e8f0256c622e751400?highLine=wx.getAccountInfoSync
2022-10-19 - input设置text-align: right;时,输入文字中间加空格不显示
- 当前 Bug 的表现 input设置text-align: right;时,输入文字中间加空格不显示 - 预期表现 输入文字时有空格能够实时显示出来 - 复现路径 写一个input 设置text-align: right; 在真机上运行,输入字符和空格,空格不能显示,除非空格后有字符,空格才能显示出来。
2018-11-28 - 多个input之间切换,无法弹起键盘
同一个页面中如果存在多个Input, 点击第一个input 可以正常弹起键盘, 在键盘弹起状态点击第二个input,键盘会回落且不再弹起,导致Input虽然聚焦,但是无法输入。安卓手机可以常现 <input /> <input />
2021-03-04 - 多个input框在切换时出现隐藏键盘问题?
当使用从主页通过navigateTo跳转到一个有多个input框的页面时,在切换输入框时会隐藏键盘然后在点击才能打开,体验效果不好,已测小米,vivo会出现这种问题,华为没有问题,通过redirectTo并不会出现这样的问题。
2022-07-03 - showLoading组件,没有title时,中间的圈圈不居中?
showLoading组件,没有title时,中间的圈圈不居中?[图片]
2022-03-03 - 自定义组件如何判断slot是否存在
在小程序的组件中定义如下: [代码]<[代码][代码]view[代码][代码]>[代码][代码]<[代码][代码]slot[代码] [代码]name[代码][代码]=[代码][代码]"a"[代码][代码]></[代码][代码]slot[代码][代码]>[代码][代码]<[代码][代码]slot[代码] [代码]name[代码][代码]=[代码][代码]"b"[代码][代码]></[代码][代码]slot[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码] 使用时 [代码]<[代码][代码]component-test[代码][代码]>[代码][代码]<[代码][代码]view[代码] [代码]slot[代码][代码]=[代码][代码]"b"[代码][代码]>test</[代码][代码]view[代码][代码]>[代码][代码]</[代码][代码]component-test[代码][代码]>[代码]该怎么判断slot a是否存在呢?(不存在的元素做隐藏)
2018-04-24 - 双向绑定,如何判断是否传入了 model?
现在实现的双向绑定是通过关键字 model: // custom-component.js Component({ properties: { myValue: String }, methods: { update: function() { // 更新 myValue this.setData({ myValue: 'leaf' }) } } }) 如果自定义组件需要实现双向绑定,在组件内部 setData 即可。 <custom-component model:my-value="{{pageValue}}" /> 但这影响了组件的受控实现,在内部组件去修改 property 就很不规范。 组件内如何判断当前 property 是否使用了 model 作为修饰符?
2022-01-25 - 企业微信在切换微信后localstorage未被清空..
[视频] [图片] 这个localStorage官方回答不是说切换企业会清空吗, 所以我把之前写的sessionStorage换成localStorage了, 但是实际却并没有清空掉..
2021-01-25