uni.previewImage({
urls: urls,
longPressActions: {
itemList: ['发送给朋友', '保存图片', '识别二维码'],
success: function(data) {
console.log('选中了第' + (data.tapIndex + 1) + '个按钮,第' + (data.index + 1) + '张图片');
if(data.tapIndex == 1){
_that.initCheckDownload(urls[data.index]);
}
if(data.tapIndex == 2){
_that.parseCode(urls[data.index]);
}
},
fail: function(err) {
console.log(err.errMsg);
},
complete: () => {
}
},
complete: () => {
uni.hideLoading();
}
});
//识别二维码
parseCode : function(data){
plus.barcode.scan(data,
function(type,result) {
console.log("Scan success:("+type+")"+result);
switch(type) {
case plus.barcode.QR:
type = 'QR';
break;
case plus.barcode.EAN13:
type = 'EAN13';
break;
case plus.barcode.EAN8:
type = 'EAN8';
break;
default:
type = '其它' + type;
break;
}
result = result.replace(/\n/g, '');
result = result.toLowerCase();//url转为全小写
result = result.replace(/\"/g, "");
browser.init(result);//跳转APP内置浏览器
}, function(e){
console.log("Scan failed: "+JSON.stringify(e));
})
},
这里不能传入远程地址
1 个回复
越王够贱 (作者)
我用下载后再删除的方式实现了。但是还有个问题
如果不关闭预览图片执行不了保存图片