- jssdk chooseImage 没有回调
- 当前 Bug 的表现(可附上截图) - 小程序内嵌 web-view 和 普通的 webview - jssdk 调用 chooseImage ,选择相册图片,没有回调(success 与 fail 都没有) - 拍照可以,但选择不可以 - 机型是 iphone 5s IOS10.3.3 - 预期表现 可以选择图片 - 复现路径 [代码]function[代码] [代码]wechatImageHandler() {[代码][代码] [代码][代码]let wx = window.wx;[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise((resolve, reject) => {[代码][代码] [代码][代码]let config = {[代码][代码] [代码][代码]debug: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]jsApiList: [[代码][代码]'chooseImage'[代码][代码], [代码][代码]'getLocalImgData'[代码][代码]],[代码][代码] [代码][代码]appId: WECHAT_SIGN.appId,[代码][代码] [代码][代码]nonceStr: WECHAT_SIGN.nonceStr,[代码][代码] [代码][代码]signature: WECHAT_SIGN.signature,[代码][代码] [代码][代码]timestamp: WECHAT_SIGN.timestamp,[代码][代码] [代码][代码]};[代码] [代码] [代码][代码]wx.config(config);[代码][代码] [代码][代码]wx.ready(() => {[代码][代码] [代码][代码]alert([代码][代码]"choose"[代码][代码]);[代码][代码] [代码][代码]wx.chooseImage({[代码][代码] [代码][代码]count: 1, [代码][代码]// 默认9[代码][代码] [代码][代码]sizeType: [[代码][代码]'compressed'[代码][代码]], [代码][代码]// 可以指定是原图还是压缩图,默认二者都有[代码][代码] [代码][代码]sourceType: [[代码][代码]"album"[代码][代码], [代码][代码]"camera"[代码][代码]], [代码][代码]// 可以指定来源是相册还是相机,默认二者都有[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](tempFilePaths) {[代码][代码] [代码][代码]alert([代码][代码]"chooseSuccess"[代码][代码]);[代码][代码] [代码][代码]let localId = tempFilePaths.localIds[0];[代码][代码] [代码][代码]wx.getLocalImgData({[代码][代码] [代码][代码]localId: localId,[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]alert([代码][代码]"getSuccess"[代码][代码]);[代码][代码] [代码][代码]let base64SplitArray = res.localData.split([代码][代码]","[代码][代码]);[代码][代码] [代码][代码]// 微信 sdk 转换出来的 base64 格式是 jgp,此处做个兼容[代码][代码] [代码][代码]base64SplitArray[0] = base64SplitArray[0].replace([代码][代码]"image/jgp"[代码][代码], [代码][代码]"image/jpeg"[代码][代码]);[代码][代码] [代码][代码]let base64String = base64SplitArray.join([代码][代码]","[代码][代码]);[代码] [代码] [代码][代码]resolve(base64String);[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]reject();[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail(res) {[代码][代码] [代码][代码]alert([代码][代码]"fail"[代码][代码])[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]});[代码][代码] [代码][代码]});[代码][代码]}[代码] - 提供一个最简复现 Demo - 你们的 jssdk demo http://203.195.235.76/jssdk/
2018-08-24 - 安卓 web-view 获取 __wxjs_environment 有问题。
通过 wx.ready() 获取 第一次进入 web-view 是可以的,但是在 web-view 页面内跳转(通过 location.href)到另外一个页面之后,wx.ready() 里面的回调函数不执行。 请问该问题如何解决? 另外提个建议,能否在 user agent 中加入小程序的标识?
2017-12-12