mirror of
https://github.com/ialley-workshop-open/uni-halo.git
synced 2026-06-12 13:19:31 +08:00
fix: 修复海报保存问题
This commit is contained in:
@@ -69,7 +69,7 @@
|
|||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view v-if="!calcAuditModeEnabled && result._doubanUrls.length !== 0 && doubanPluginConfig.position==='top'" class="pa-24 pb-0">
|
<view v-if="!calcAuditModeEnabled && result._doubanUrls.length !== 0 && doubanPluginConfig.position === 'top'" class="pa-24 pb-0">
|
||||||
<view class="vote-wrap copyright-wrap bg-white pa-24 round-4">
|
<view class="vote-wrap copyright-wrap bg-white pa-24 round-4">
|
||||||
<view class="copyright-title text-weight-b flex items-center justify-between">
|
<view class="copyright-title text-weight-b flex items-center justify-between">
|
||||||
<text>豆瓣资源</text>
|
<text>豆瓣资源</text>
|
||||||
@@ -101,7 +101,7 @@
|
|||||||
:loading="true"
|
:loading="true"
|
||||||
:lines="3"
|
:lines="3"
|
||||||
:tip-text="`此处内容已隐藏,「${getRestrictReadTypeName(result)}可见」`"
|
:tip-text="`此处内容已隐藏,「${getRestrictReadTypeName(result)}可见」`"
|
||||||
:button-text="`${getRestrictReadTypeName(result)}`"
|
:button-text="`${getRestrictReadTypeName(result)}`"
|
||||||
button-color="#1890ff"
|
button-color="#1890ff"
|
||||||
skeleton-color="#f0f0f0"
|
skeleton-color="#f0f0f0"
|
||||||
skeleton-highlight="#e0e0e0"
|
skeleton-highlight="#e0e0e0"
|
||||||
@@ -129,7 +129,7 @@
|
|||||||
:loading="true"
|
:loading="true"
|
||||||
:lines="3"
|
:lines="3"
|
||||||
:tip-text="`此处内容已隐藏,「${getRestrictReadTypeName(result)}可见」`"
|
:tip-text="`此处内容已隐藏,「${getRestrictReadTypeName(result)}可见」`"
|
||||||
:button-text="`${getRestrictReadTypeName(result)}`"
|
:button-text="`${getRestrictReadTypeName(result)}`"
|
||||||
button-color="#1890ff"
|
button-color="#1890ff"
|
||||||
skeleton-color="#f0f0f0"
|
skeleton-color="#f0f0f0"
|
||||||
skeleton-highlight="#e0e0e0"
|
skeleton-highlight="#e0e0e0"
|
||||||
@@ -158,14 +158,17 @@
|
|||||||
</view>
|
</view>
|
||||||
|
|
||||||
<!-- 豆瓣 -->
|
<!-- 豆瓣 -->
|
||||||
<view v-if="!calcAuditModeEnabled && result._doubanUrls.length !== 0 && doubanPluginConfig.position==='bottom'" class="vote-wrap copyright-wrap bg-white mt-24 pa-24 round-4">
|
<view
|
||||||
|
v-if="!calcAuditModeEnabled && result._doubanUrls.length !== 0 && doubanPluginConfig.position === 'bottom'"
|
||||||
|
class="vote-wrap copyright-wrap bg-white mt-24 pa-24 round-4"
|
||||||
|
>
|
||||||
<view class="copyright-title text-weight-b flex items-center justify-between">
|
<view class="copyright-title text-weight-b flex items-center justify-between">
|
||||||
<text>豆瓣资源</text>
|
<text>豆瓣资源</text>
|
||||||
<text class="vote-opra" @click="doubanIsOpen = !doubanIsOpen">
|
<text class="vote-opra" @click="doubanIsOpen = !doubanIsOpen">
|
||||||
{{ doubanIsOpen ? '收起' : '展开' }}
|
{{ doubanIsOpen ? '收起' : '展开' }}
|
||||||
</text>
|
</text>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view v-show="doubanIsOpen" class="flex flex-col uh-gap-8 uh-mt-8">
|
<view v-show="doubanIsOpen" class="flex flex-col uh-gap-8 uh-mt-8">
|
||||||
<ArticleDouban
|
<ArticleDouban
|
||||||
v-for="(doubanUrl, doubanIndex) in result._doubanUrls"
|
v-for="(doubanUrl, doubanIndex) in result._doubanUrls"
|
||||||
@@ -506,7 +509,11 @@ export default {
|
|||||||
|
|
||||||
voteIsOpen: true,
|
voteIsOpen: true,
|
||||||
reloadVote: false,
|
reloadVote: false,
|
||||||
doubanIsOpen: true
|
doubanIsOpen: true,
|
||||||
|
|
||||||
|
appAuthorize: {
|
||||||
|
writePhotosAlbum: ''
|
||||||
|
}
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@@ -548,8 +555,8 @@ export default {
|
|||||||
pluginsConfig() {
|
pluginsConfig() {
|
||||||
return this.haloConfigs.pluginConfig;
|
return this.haloConfigs.pluginConfig;
|
||||||
},
|
},
|
||||||
doubanPluginConfig(){
|
doubanPluginConfig() {
|
||||||
return this.pluginsConfig.doubanPlugin
|
return this.pluginsConfig.doubanPlugin;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
@@ -726,10 +733,10 @@ export default {
|
|||||||
this.commentModal.show = true;
|
this.commentModal.show = true;
|
||||||
},
|
},
|
||||||
fnOnCommentModalClose({ refresh, isSubmit }) {
|
fnOnCommentModalClose({ refresh, isSubmit }) {
|
||||||
// 评论后自动刷新
|
// 评论后自动刷新
|
||||||
if (this.result?.metadata?.annotations?.restrictReadEnable === 'comment') {
|
if (this.result?.metadata?.annotations?.restrictReadEnable === 'comment') {
|
||||||
this.fnGetData();
|
this.fnGetData();
|
||||||
}
|
}
|
||||||
if (refresh && isSubmit && this.$refs.commentListRef) {
|
if (refresh && isSubmit && this.$refs.commentListRef) {
|
||||||
this.$refs.commentListRef.fnGetData();
|
this.$refs.commentListRef.fnGetData();
|
||||||
}
|
}
|
||||||
@@ -1116,15 +1123,119 @@ export default {
|
|||||||
this.poster.showCanvas = false;
|
this.poster.showCanvas = false;
|
||||||
this.poster.loading = true;
|
this.poster.loading = true;
|
||||||
},
|
},
|
||||||
fnSavePoster() {
|
fnGetAlbumAuthorize() {
|
||||||
|
return new Promise((resolve) => {
|
||||||
|
uni.showModal({
|
||||||
|
title: '提示',
|
||||||
|
content: '保存到相册未授权,是否去授权?',
|
||||||
|
success: (res) => {
|
||||||
|
if (res.confirm) {
|
||||||
|
// uni.authorize({
|
||||||
|
// scope: 'scope.writePhotosAlbum',
|
||||||
|
// success() {
|
||||||
|
// uni.showToast({
|
||||||
|
// icon: 'none',
|
||||||
|
// title: '授权成功,请重新保存'
|
||||||
|
// });
|
||||||
|
// resolve(true);
|
||||||
|
// },
|
||||||
|
// fail: (err) => {
|
||||||
|
// uni.showToast({
|
||||||
|
// icon: 'none',
|
||||||
|
// title: '授权失败,请手动授权'
|
||||||
|
// });
|
||||||
|
// resolve(false);
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
uni.openSetting({
|
||||||
|
success: (res) => {
|
||||||
|
if (res.authSetting['scope.writePhotosAlbum'] === true) {
|
||||||
|
uni.showToast({
|
||||||
|
icon: 'none',
|
||||||
|
title: '授权成功,请重新保存'
|
||||||
|
});
|
||||||
|
resolve(true);
|
||||||
|
} else {
|
||||||
|
uni.showToast({
|
||||||
|
icon: 'none',
|
||||||
|
title: '未进行授权操作'
|
||||||
|
});
|
||||||
|
resolve(false);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
fail: (err) => {
|
||||||
|
uni.showToast({
|
||||||
|
icon: 'none',
|
||||||
|
title: '授权失败'
|
||||||
|
});
|
||||||
|
resolve(false);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
fail: () => {
|
||||||
|
resolve(false);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
fnCheckAlbumAppAuthorize() {
|
||||||
|
return new Promise((resolve) => {
|
||||||
|
// #ifdef MP-WEIXIN
|
||||||
|
uni.getSetting({
|
||||||
|
success: async (res) => {
|
||||||
|
if (res.authSetting['scope.writePhotosAlbum'] === false) {
|
||||||
|
const authorize = await this.fnGetAlbumAuthorize();
|
||||||
|
console.log('authorize1', authorize);
|
||||||
|
if (!authorize) {
|
||||||
|
uni.openSetting({
|
||||||
|
success: (res) => {
|
||||||
|
console.log('授权1', res);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
console.log('打开授权页面1');
|
||||||
|
}
|
||||||
|
resolve(false);
|
||||||
|
} else {
|
||||||
|
resolve(true);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
fail: async () => {
|
||||||
|
const authorize = await this.fnGetAlbumAuthorize();
|
||||||
|
console.log('authorize2', authorize);
|
||||||
|
if (!authorize) {
|
||||||
|
uni.openSetting({
|
||||||
|
success: (res) => {
|
||||||
|
console.log('授权2', res);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
console.log('打开授权页面2');
|
||||||
|
}
|
||||||
|
resolve(false);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
// #endif
|
||||||
|
// #ifndef MP-WEIXIN
|
||||||
|
resolve(true);
|
||||||
|
// #endif
|
||||||
|
});
|
||||||
|
},
|
||||||
|
async fnSavePoster() {
|
||||||
// this.$refs.rCanvas.saveImage(this.poster.res.tempFilePath);
|
// this.$refs.rCanvas.saveImage(this.poster.res.tempFilePath);
|
||||||
|
|
||||||
|
// 检查授权
|
||||||
|
const authorize = await this.fnCheckAlbumAppAuthorize();
|
||||||
|
if (!authorize) return;
|
||||||
|
|
||||||
uni.saveImageToPhotosAlbum({
|
uni.saveImageToPhotosAlbum({
|
||||||
filePath: this.poster.url,
|
filePath: this.poster.url,
|
||||||
success: () => {
|
success: () => {
|
||||||
uni.$tm.toast('保存成功');
|
uni.$tm.toast('保存成功');
|
||||||
},
|
},
|
||||||
fail: (e) => {
|
fail: (e) => {
|
||||||
uni.$tm.toast('保存失败,请重试');
|
if(!e?.errMsg.includes('cancel')){
|
||||||
|
uni.$tm.toast('保存失败,请重试');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@@ -1238,8 +1349,8 @@ export default {
|
|||||||
this.verificationCodeModal.show = true;
|
this.verificationCodeModal.show = true;
|
||||||
return;
|
return;
|
||||||
} else if (restrictReadEnable === 'comment') {
|
} else if (restrictReadEnable === 'comment') {
|
||||||
this.fnToComment();
|
this.fnToComment();
|
||||||
return;
|
return;
|
||||||
} else if (restrictReadEnable === 'login') {
|
} else if (restrictReadEnable === 'login') {
|
||||||
uni.showToast({
|
uni.showToast({
|
||||||
title: '前往web端登录后访问',
|
title: '前往web端登录后访问',
|
||||||
|
|||||||
Reference in New Issue
Block a user