|
@@ -179,5 +179,39 @@ var exchangeV = new Vue({
|
|
|
regPhone (val) {
|
|
|
return /^1[3-9]\d{9}$/.test(val)
|
|
|
},
|
|
|
- }
|
|
|
+ },
|
|
|
+ // app端点击保存二维码到本地
|
|
|
+ saveQR(url){
|
|
|
+ if(!url){
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var _this = this
|
|
|
+ var imgs = url
|
|
|
+ var img = document.createElement('img')
|
|
|
+ img.src = imgs
|
|
|
+ img.setAttribute('crossorigin', 'anonymous')
|
|
|
+ img.onload = function () {
|
|
|
+ var base2Img = _this.getBase64Image(img)
|
|
|
+ var imgUrl = base2Img.replace('data:image/png;base64,', '')
|
|
|
+ try {
|
|
|
+ if (typeof window.__compatibleAppFn === 'function') {
|
|
|
+ window.__compatibleAppFn(JyObj.savePic, imgUrl, '剑鱼标讯需要您的存储权限、电话权限,将用于帮助您下载、保存图片到本地,将内容成功分享到社交平台。')
|
|
|
+ }
|
|
|
+ _this.$toast('二维码已成功保存至相册')
|
|
|
+ } catch (e) {
|
|
|
+ _this.$toast('二维码保存失败')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ img.onerror = function () {
|
|
|
+ }
|
|
|
+ },
|
|
|
+ getBase64Image(img) {
|
|
|
+ var canvas = document.createElement('canvas')
|
|
|
+ canvas.width = img.width
|
|
|
+ canvas.height = img.height
|
|
|
+ var ctx = canvas.getContext('2d')
|
|
|
+ ctx.drawImage(img, 0, 0, img.width, img.height)
|
|
|
+ var dataURL = canvas.toDataURL('image/png')
|
|
|
+ return dataURL
|
|
|
+ },
|
|
|
})
|