同样遇见这样的问题 调试的时候都没有问题··· 正式版本 就出现苹果手机打不开地图 安卓手机全部正常
ios wx.openLocation有时候能打开地图,有时候打不开ios wx.openLocation有时候能打开地图,有时候打不开 附上相关代码 wx.getLocation({ type: 'gcj02', success: function (res) { wx.openLocation({ latitude: Number('' + latitude + ''), longitude: Number('' + longitude + ''), scale: 16, name: '' + locationName + '', success: function (res){ }, fail: function (res){ } }) }, fail: function (res){ } })
2018-08-07我现在就遇见这样的问题···· 只有给页面都加时间戳了 或者加个版本控制
web-view 页面资源缓存问题还有web-view 加载页面,页面资源会缓存,目前看到的解决版本是给访问路径加后缀,这个可以解决页面的缓存,但是无法解决页面里面资源的缓存,例如图片,css, js 等,对资源设置访问后缀也不行。 同类型问题很多,但是官方没有给出更有效的解决办法。 1.https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=0000ec9434cdf82140d6489405d800&highline=web-view%20%E7%BC%93%E5%AD%98 2.https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=0008284a9cc91056fa66456445b800&highline=web-view%E5%A6%82%E4%BD%95%E6%B8%85%E7%90%86%E7%BC%93%E5%AD%98 3.https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=0004e4dfc70e886a210764f395bc00&highline=web-view%20%E7%BC%93%E5%AD%98 4.https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=00088009c481c8ec49074853e51c00&highline=web-view%20%E7%BC%93%E5%AD%98 5.https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=00044eca51c568e23f467f11856000&highline=web-view%20%E7%BC%93%E5%AD%98 6.https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=3f0ffc7aab6175b515dde5a3b67532f1&highline=web-view%20%E7%BC%93%E5%AD%98 7.https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=705c4e9eca14030855f1eea9a4cdecaf&highline=web-view%20%E7%BC%93%E5%AD%98 8.https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=000e06bc6b8000e2fd267762f51c00&highline=web-view%20%E7%BC%93%E5%AD%98 9.https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=b1cb1f13133067ec5f56fd464d9758af&highline=web-view%20%E7%BC%93%E5%AD%98 总结一下以上问题 比较靠谱的能解决的是重新登录微信账号,但是对于普通用户是没办法要求用户这样做的 然后官方要求提供appID 在论坛上不好直接提供吧,简单的复现步骤: 1.创建一个web-view 然后引用外链,然后访问一次这个外链 2.修改外链页面里面的样式表,背景图片之类的 3.重新打开这样web-view 组件 就会发现新打开的内容还是修改以前的,但是使用浏览器打开链接已经是正常的最新页面了 4.无论你是在开发者工具里面点清楚缓存按钮,还是在手机上删除小程序重进,都有很大几率访问到旧的页面资源内容 目前尝试较好的方式是直接给外链页面的所有资源全部加上版本控制
2018-08-06我也遇见了···· 我开发版本的缓存一直在手机上,怎么删都删不掉, 感觉像是CSN加速的缓存一样 都不知道 这个该怎么办
远程调试,在ios上删除微信小程序,本地缓存还是存在,怎么清除缓存我在用ios做小程序远程调试时,我为了避免缓存引起问题,我每次都远程调试扫码前,都会把小程序在ios上删除掉,重新扫码,但是扫码后,我上次用wx.setStorageSync('token')存储的token,这次token还可以用 let thisOpenId = wx.getStorageSync('token'); 获取到token,所以用户授权无法拉起,大神们,有没有遇到同样问题的,给个解决办法,谢谢
2018-08-06话说 我的理解是这样的 wx.login 这个用来获取 sessionKey 然后用按钮调起 getUserInfo的授权 授权之后 解密拿到unionid 我目前所有unionid都用这种方法来获取 就不用考虑 用户有没有关注过微信公众号或小程序了
快被小程序的unionid机制搞疯了先说一下前提: 同一主体开发了公众号+多个小程序组合,为了避免在多个小程序之间重复注册,使用了unionid机制进行会员数据关联。 在直接调用wx.getUserInfo的时候一切正常,只是默认要弹出请求授权窗口,拒绝授权的使用openSetting再次请求授权 好了,后来说wx.getUserInfo将要作废,建议使用button按钮获取userInfo信息授权。于是我们把默认的wx.getUserInfo改成了默认wx.login,那么问题来了,wx.login根据unionid机制,部分会返回unionid,部分用户不返回unionid(用户仅操作当前小程序并未关注或者操作过同主体下其他小程序) https://developers.weixin.qq.com/miniprogram/dev/api/unionID.html 然后我们要再判断如果wx.login接口没有返回unionid字段,跳转到一个单独的授权页面,点击<button open-type="getUserInfo" 的按钮授权获取用户信息。 然后我们再根据获取的unionid字段匹配数据库会员资料,未注册再次跳转到单独的注册页面,进行手机号码验证注册 问题1:wx.login接口返回 unionid规则复杂,难以理解 Why?为什么要有这么奇葩的规则?同主体小程序绑定到了开放平台,进行了认证。为什么要这么奇怪的规则,增加接口复杂性。经常会误解为都会返回unionid字段,一般开发用的测试号由于都操作过同主体其他小程序都会返回unionid 问题2:点击<button open-type="getUserInfo" 按钮回调,e.detail.userInfo 已经包含了用户昵称、头像、地区、性别等信息,唯独不返回openid,unionid字段,需要用e.detail.iv + code 去服务器解密获取。难道openid,unionid字段比用户昵称、头像等信息更隐私吗?为何要如此大费周章才能给openid,unionid字段 问题3:wx.getUserInfo作废能给具体时间吗?开发工具、体验版都已经弹窗不建议用了,但是正式版又可以使用。开发天天要被问“我看到被人家的xxx能用弹窗授权噢”,每天都要解释,开发到底是要用呢还是不用呢?
2018-08-06