From 81e7152cc6c08e25bab70e28efdd6a66ecb95350 Mon Sep 17 00:00:00 2001 From: mo-bai <1873032855@qq.com> Date: Wed, 23 Feb 2022 10:50:32 +0800 Subject: [PATCH] share --- pages/mall/index.vue | 35 ++++++++++--------------------- utils/hook.js | 49 +++++++++++++++++++++++++++++++++----------- 2 files changed, 48 insertions(+), 36 deletions(-) diff --git a/pages/mall/index.vue b/pages/mall/index.vue index 793e2b0..c733c54 100644 --- a/pages/mall/index.vue +++ b/pages/mall/index.vue @@ -151,17 +151,10 @@ --> - + 下载海报 下载二维码 @@ -192,7 +185,7 @@ @@ -742,4 +724,9 @@ export default { white-space: nowrap; } } +#posters { + margin-top: 15px; + padding: 60rpx 0; + border-radius: 20rpx; +} diff --git a/utils/hook.js b/utils/hook.js index 6688d3d..023b4f9 100644 --- a/utils/hook.js +++ b/utils/hook.js @@ -11,7 +11,7 @@ const tabList = ['client', 'trade', 'mall', 'mine'] export function tab2(tabPage) { if (tabList.includes(tabPage)) { uni.switchTab({ - url: `/pages/${tabPage}/index` + url: `/pages/${tabPage}/index`, }) } } @@ -22,7 +22,7 @@ export function tab2(tabPage) { export function back() { if (getCurrentPages().length > 1) { uni.navigateBack({ - delta: 1 + delta: 1, }) } else { go2('client') @@ -51,16 +51,16 @@ export function go2(url, data = {}, isRedirect = false) { }) if (tabList.includes(url)) { uni.switchTab({ - url: `/pages/${url}/index${param ? '?' + param : ''}` + url: `/pages/${url}/index${param ? '?' + param : ''}`, }) } else { if (isRedirect) { uni.redirectTo({ - url: `/pages/${url}/index${param ? '?' + param : ''}` + url: `/pages/${url}/index${param ? '?' + param : ''}`, }) } else { uni.navigateTo({ - url: `/pages/${url}/index${param ? '?' + param : ''}` + url: `/pages/${url}/index${param ? '?' + param : ''}`, }) } } @@ -125,7 +125,7 @@ export function uploadImage(sourceType = ['album', 'camera'], count = 1) { fail: (err) => { console.error('chooseImage error:', err) resolve(null) - } + }, }) }) } @@ -144,7 +144,7 @@ export function uploadFile(path, type = 'image') { name: type, header: { Authorization: store.state.qnToken, - 'X-APP-ID': XAPPID + 'X-APP-ID': XAPPID, }, // fileType: type, success: (res) => { @@ -159,7 +159,7 @@ export function uploadFile(path, type = 'image') { fail: (err) => { console.error('uploadFile error:', err) reject(err) - } + }, }) }) } @@ -190,9 +190,9 @@ export function screenShot() { uni.showToast({ title: '保存图片成功', mask: false, - duration: 1500 + duration: 1500, }) - } + }, }) }, function (e) { @@ -200,7 +200,7 @@ export function screenShot() { uni.showToast({ title: '保存图片失败,请手动截图', mask: false, - duration: 1500 + duration: 1500, }) } ) @@ -210,8 +210,33 @@ export function screenShot() { uni.showToast({ title: '保存图片失败,请手动截图', mask: false, - duration: 1500 + duration: 1500, }) } ) } + +/** + * 判断是否授权相册并保存图片base64到相册 + * @param {string} base64 图片base64 + */ +export function saveImage(base64) { + uni.saveImageToPhotosAlbum({ + filePath: base64, + success: function () { + uni.showToast({ + title: '保存图片成功', + mask: false, + duration: 1500, + }) + }, + fail: function (err) { + console.log(err) + uni.showToast({ + title: '保存图片失败,请手动截图', + mask: false, + duration: 1500, + }) + }, + }) +}