配置push2.0并测试;修改样式、二维码保存
This commit is contained in:
@@ -17,7 +17,7 @@
|
||||
</view>
|
||||
|
||||
<view class="btn-wrap">
|
||||
<button class="send-btn" open-type="share" :image-url="qrcodeUrl">发送给好友</button>
|
||||
<button class="send-btn" @click="saveToAlbum">保存图片到相册</button>
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
@@ -41,22 +41,71 @@ onLoad((option) => {
|
||||
}
|
||||
});
|
||||
|
||||
// 分享给好友
|
||||
// const sendToFriend = () => {
|
||||
// if (!qrcodeImage.value) {
|
||||
// uni.showToast({ title: '二维码生成中...', icon: 'none' });
|
||||
// return;
|
||||
// }
|
||||
// 保存图片到相册
|
||||
const saveToAlbum = () => {
|
||||
if (!qrcodeUrl.value) {
|
||||
uni.showToast({ title: '二维码加载中...', icon: 'none' });
|
||||
return;
|
||||
}
|
||||
|
||||
// uni.share({
|
||||
// provider: 'weixin',
|
||||
// type: 0,
|
||||
// title: '访客通行二维码',
|
||||
// imageUrl: qrcodeImage.value,
|
||||
// success: () => uni.showToast({ title: '分享成功' }),
|
||||
// fail: () => uni.showToast({ title: '分享失败', icon: 'none' })
|
||||
// });
|
||||
// };
|
||||
uni.showLoading({ title: '保存中...', mask: true });
|
||||
|
||||
const doSave = (filePath) => {
|
||||
uni.saveImageToPhotosAlbum({
|
||||
filePath,
|
||||
success: () => {
|
||||
uni.hideLoading();
|
||||
uni.showToast({ title: '保存成功', icon: 'success' });
|
||||
},
|
||||
fail: (err) => {
|
||||
uni.hideLoading();
|
||||
console.log('保存失败', err);
|
||||
|
||||
const errMsg = (err.errMsg || err.message || '').toLowerCase();
|
||||
const isAuthError = errMsg.includes('auth') ||
|
||||
errMsg.includes('deny') ||
|
||||
errMsg.includes('permission') ||
|
||||
errMsg.includes('拒绝') ||
|
||||
err.errCode === '1' ||
|
||||
err.errCode === 1;
|
||||
|
||||
if (isAuthError) {
|
||||
uni.showModal({
|
||||
title: '提示',
|
||||
content: '保存图片需要相册权限,请在设置中开启',
|
||||
confirmText: '去设置',
|
||||
success: (res) => {
|
||||
if (res.confirm) uni.openSetting();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
uni.showToast({ title: '保存失败', icon: 'none' });
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
if (qrcodeUrl.value.startsWith('http')) {
|
||||
uni.downloadFile({
|
||||
url: qrcodeUrl.value,
|
||||
success: (res) => {
|
||||
if (res.statusCode === 200) {
|
||||
doSave(res.tempFilePath);
|
||||
} else {
|
||||
uni.hideLoading();
|
||||
uni.showToast({ title: '图片下载成功', icon: 'none' });
|
||||
}
|
||||
},
|
||||
fail: (err) => {
|
||||
uni.hideLoading();
|
||||
console.log('下载失败', err);
|
||||
uni.showToast({ title: '图片下载失败', icon: 'none' });
|
||||
}
|
||||
});
|
||||
} else {
|
||||
doSave(qrcodeUrl.value);
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
@@ -467,7 +467,7 @@
|
||||
}
|
||||
|
||||
.label {
|
||||
width: 205rpx;
|
||||
width: 225rpx;
|
||||
font-size: 32rpx;
|
||||
color: #333;
|
||||
}
|
||||
@@ -563,7 +563,6 @@
|
||||
.gender-list {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20rpx;
|
||||
}
|
||||
|
||||
.address-item,
|
||||
@@ -573,6 +572,12 @@
|
||||
border-radius: 8rpx;
|
||||
text-align: center;
|
||||
font-size: 30rpx;
|
||||
margin-bottom: 20rpx;
|
||||
}
|
||||
|
||||
.address-item:last-child,
|
||||
.gender-item:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.address-item.active,
|
||||
|
||||
Reference in New Issue
Block a user