配置push2.0并测试;修改样式、二维码保存

This commit is contained in:
zhouyanli
2026-05-30 16:37:43 +08:00
parent 7c8a4aba26
commit fbe07e21a6
5 changed files with 152 additions and 47 deletions

View File

@@ -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>

View File

@@ -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,