3.实际使用的代码
onSaveImageBtn: function(){ //保存图片到本地
if(!( === .WECHAT_GAME)) return;
var self = this;
var value = [ - 1];
var imgSrc = "/wb_webview/zqddn_zhb/codeShare/codeShare" + value + ".jpg";
({
success(res) {
if (!['']) { //未授权
({
scope:'',
success() {
('授权成功')
({
url: imgSrc,
success:function (res1) {
(res1);
({
filePath: ,
success:function (data) {
(data);
("题目图片保存成功");
},
fail:function (err) {
(err);
}
});
}
});
},
fail() {
("授权失败");
({
title: '提示',
content: '点击确定,保存图片到相册。',
success:function(res){
if (){
({
success(res){
("重新获得保存图片授权状态");
if ([""]){ //如果用户重新同意了授权登录
({
url: imgSrc,
success:function (res1) {
(res1);
({
filePath: ,
success:function (data) {
(data);
("题目图片保存成功");
},
fail:function (err) {
(err);
}
});
}
});
}
},
fail(){
("重新获得保存图片授权状态失败");
}
})
}
}
})
}
});
}else{ //已授权
({
url: imgSrc,
success:function (res1) {
(res1);
({
filePath: ,
success:function (data) {
(data);
("题目图片保存成功");
},
fail:function (err) {
(err);
}
});
}
});
}
}
});
},
以上代码实现了即使用户一开始点击的取消,也可以在下次提示玩家去开启设置的功能。