捣鼓了一个晚上,是iOS版本低的问题,我的iOS版本是9.3.5,吐血
web-view获取本地图片接口getLocalImgData无效[图片] 然后调用wx.chooseImage 接口正常,接着调用getLocalImgData 就提示接口调用失败。。。
2019-07-13你好?搞定没有
webview使用jssdk 在微信ide调试模式下提示签名失败- 当前 Bug 的表现(可附上截图) webview中执行jssdkcheckJsApi 提示签名失败 但是我一个个放到微信官方的签名测试工具那边 签名跟我结果是一样的 - 预期表现 能够正常执行并且调用wx api - 复现路径 - 提供一个最简复现 Demo [代码]wx.config({[代码][代码] [代码][代码]debug: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]"jsapi_ticket"[代码][代码]:[代码][代码]"LIKLckvwlJT9cWIhEQTwfKCVI-Z5IbABSz_5hTHMYlLGXxcQ6UUl0ipxnpnpCYvROWa3QMIJSa7Xnh5dK722iA"[代码][代码],[代码][代码] [代码][代码]"nonceStr"[代码][代码]: [代码][代码]"k4teqnrr0wj"[代码][代码],[代码][代码] [代码][代码]"timestamp"[代码][代码]: [代码][代码]"1561539251"[代码][代码],[代码][代码] [代码][代码]"signature"[代码][代码]: [代码][代码]"e6e232b99fcbbb9e0971f7515421110a100489e9"[代码][代码],[代码][代码] [代码][代码]"appId"[代码][代码]: [代码][代码]"wxbeda18ffe300744a"[代码][代码],[代码][代码] [代码][代码]jsApiList: [[代码][代码]'getLocalImgData'[代码][代码],[代码][代码]'chooseImage'[代码][代码], [代码][代码]'checkJsApi'[代码][代码], [代码][代码]'translateVoice'[代码][代码], [代码][代码]'startRecord'[代码][代码], [代码][代码]'stopRecord'[代码][代码], [代码][代码]'translateVoice'[代码][代码], [代码][代码]'scanQRCode'[代码][代码], [代码][代码]'openCard'[代码][代码]] [代码][代码]// 必填,需要使用的JS接口列表[代码][代码]});[代码][代码]var[代码] [代码]thz = [代码][代码]this[代码][代码]wx.ready([代码][代码]function[代码] [代码](data) {[代码][代码] [代码][代码]wx.checkJsApi({[代码][代码] [代码][代码]jsApiList: [[代码][代码]'chooseImage[代码][代码]'[代码][代码]], [代码][代码]// 需要检测的JS接口列表,所有JS接口列表见附录2,[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]'输出当前获取权限'[代码][代码], res)[代码][代码] [代码][代码]// 以键值对的形式返回,可用的api值true,不可用为false[代码][代码] [代码][代码]// 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]'输出权限失败'[代码][代码], res)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码]});[代码][代码]wx.error([代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]'输出错误'[代码][代码], res)[代码][代码] [代码][代码]// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。[代码][代码]});[代码]
2019-07-12你好。请问你的sdk还可以用getLocalImgData吗
通过wx.getLocalImgData获取的base64如何转换为File对象小程序嵌套的h5页面,使用JsSdk接口上传图片: 在ios下,通过wx.getLocalImgData获取图片的base64数据,想把base64转成File对象上传到本地的ftp服务器上,发现上传后的文件大小为0kb. 不知道是不是转换后的file对象有问题? wx.getLocalImgData({ localId: res.localIds[i], // 图片的localID success: function (res) { let localData = res.localData // localData是图片的base64数据,可以用img标签显示 //iOS 系统里面得到的数据,类型为 image/jgp,因此需要替换一下 localData = localData.replace('jgp', 'jpeg') let newFile=_this.dataURLtoFile(localData,i+'.jpg') newFile.src = localData _this.transformSingleFile(_this.doctor.id,newFile,'2') } }) dataURLtoFile(dataurl,filename){ var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1], bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n); while(n--){ u8arr[n] = bstr.charCodeAt(n); } return new File([u8arr], filename, {type:mime}); }
2019-07-12