个人案例
- 得到
得到小程序,得到实物商城
得到扫码体验
没有任何报错信息。 代码逻辑如下: wx.getSetting({ success(settings) { console.log('获取授权信息:', settings) if (settings && !settings.authSetting['scope.record']) { wx.authorize({ scope: 'scope.record', success() { RecorderManager = wx.getRecorderManager() backgroundAudioManager.title = '录制我的跨年演讲' backgroundAudioManager.src = `${ResourcesBaseUrl}MTU0NDY5NDUyMjgw.mp3` that.RecorderManagerWatch() }, fail() { console.log('询问失败') wx.openSetting({ success(open) { if (!open.authSetting['scope.record']) return false } }) } }) } else { RecorderManager = wx.getRecorderManager() backgroundAudioManager.title = '录制我的跨年演讲' backgroundAudioManager.src = `${ResourcesBaseUrl}MTU0NDY5NDUyMjgw.mp3` that.RecorderManagerWatch() } } })
wx.getSetting线上版本没反应,开发和体验版本完全OK调起录音 弹出授权窗口 点击拒绝 使用wx.getSetting,wx.authorize进行二次授权,按钮点击无反应
2018-12-20这个问题我已经彻底解决了,其实方案很简单,换一下思路就好了! 在按钮的getuserinfo事件中首先判断是否选择同意,代码如下: const eUserRes = e && e.detail if (!eUserRes.iv || !eUserRes.encryptedData) { return } 这里会直接判断是否同意授权,如果选择拒绝,程序就不会再往下走了 接下来调用login和useinfo: try { wx.login({ success: function (login) { wx.getUserInfo({ success: function (userRes) { const params = { js_code: login.code, encrypted_data: userRes.encryptedData, iv: userRes.iv } // 业务自己的登录逻辑在这儿写 } }) } }) } catch (error) { console.log('登录失败') } 这么做百分百不会再有失败的情况了,希望能帮到大家
急!!!!想问下关于解密用户信息的问题,求大佬解答!!!查了一下,getuserinfo获取到的加密信息解密时会有几率失败,请问各位大佬有没有什么好的解决方法!!!!!!急!!!!!!!!!!!!!!!!
2018-10-13调整一下你的基础库版本吧,2.1.0以上就可以获取到model了
怎么判断用户手机是不是 iphone xs 系列systemInfo中model,目前展示“unknown”,之前的iphone版本都会展示相应的手机型号,比如:iphoneX。 iphone XS 系列可以根据后面的“iPhone11”做判断吗? [图片]
2018-09-28WebSocket就可以干这个事儿,不管是图片还是文字,发送方式都以字符串的方式发送,用一个类型区别,然后收到的时候根据这个类型渲染不同的元素就好了
小程序能做即时通讯吗?接了个需求,希望能在小程序里,两个用户之间能即时通讯(包含图片发送,文字发送) 目前能做到吗~?
2018-09-28我现在想的方案是部署两套线上代码,交叉发布,这样会比较保险。每次提交审核的代码绑定跟线上版本不一样的另一套线上环境,两套交叉使用。
微信小程序如何获取环境变量微信小程序如何判断当前打开的小程序是什么环境? 1、开发 2、体验 3、审核 4、正式 如何区分这几种状态? 每次上线前后端不同步的问题,由于小程序需要审核,所以提交审核的时候后端就需要上线,如果后端代码迭代比较大,很容易造成逻辑冲突或者不兼容的可能,如何避免?
2018-09-28