Răsfoiți Sursa

update: 删除分享配置,使用微信默认的分享机制

小莫唐尼 1 an în urmă
părinte
comite
4d0901b650

+ 56 - 62
App.vue

@@ -1,66 +1,60 @@
 <script>
-	import HaloTokenConfig from '@/config/token.config.js';
-
-	// app升级检测(搭配:https://ext.dcloud.net.cn/plugin?id=4470 升级中心)
-	import CheckAppUpdate from '@/uni_modules/uni-upgrade-center-app/utils/check-update';
-	import {
-		CheckWxUpdate
-	} from '@/utils/update.js';
-	export default {
-		globalData: {
-			baseApiUrl: HaloTokenConfig.BASE_API
-		},
-		onLaunch: function() {
-			console.log('App Launch');
-
-			// #ifdef APP-PLUS
-			CheckAppUpdate();
-			// #endif
-
-			// #ifdef MP-WEIXIN
-			CheckWxUpdate();
-			// #endif
-
-			uni.$tm.vx.actions('config/fetchConfigs').then((res) => {
-				console.log('正常:', res)
-				// #ifdef MP-WEIXIN
-				uni.$tm.vx.commit('setWxShare', res.shareConfig);
-				// #endif
-			})
-			// 启动检查app的配置是否已经就绪,若未就绪则设置默认的
-			uni.$tm.vx.actions('setting/checkAndSetDefaultAppSettings');
-		},
-		onShow: function() {
-			console.log('App Show');
-		},
-		onHide: function() {
-			console.log('App Hide');
-		}
-	};
+import HaloTokenConfig from '@/config/token.config.js';
+
+// app升级检测(搭配:https://ext.dcloud.net.cn/plugin?id=4470 升级中心)
+import CheckAppUpdate from '@/uni_modules/uni-upgrade-center-app/utils/check-update';
+import {CheckWxUpdate} from '@/utils/update.js';
+
+export default {
+    globalData: {
+        baseApiUrl: HaloTokenConfig.BASE_API
+    },
+    onLaunch: function () {
+
+        // #ifdef APP-PLUS
+        CheckAppUpdate();
+        // #endif
+
+        // #ifdef MP-WEIXIN
+        CheckWxUpdate();
+        // #endif
+
+        uni.$tm.vx.actions('config/fetchConfigs').then((res) => {
+        })
+        // 启动检查app的配置是否已经就绪,若未就绪则设置默认的
+        uni.$tm.vx.actions('setting/checkAndSetDefaultAppSettings');
+    },
+    onShow: function () {
+        console.log('App Show');
+    },
+    onHide: function () {
+        console.log('App Hide');
+    }
+};
 </script>
 
 <style lang="scss">
-	// 基础样式
-	@import './common/styles/app.theme.scss';
-	@import './common/styles/app.base.scss';
-
-	// 引入tmUI2.x样式
-	@import './tm-vuetify/mian.min.css';
-	// 引入tmUI2.x主题包
-	@import './tm-vuetify/scss/theme.css';
-	// 引入tmUI2.x预置图标
-	@import './tm-vuetify/scss/fonts/fontawesome_base64.css';
-
-	// 自定义图标
-	@import './common/icons/halocoloriconfont.css';
-	@import './common/icons/haloiconfont.css';
-	@import './common/icons/mphtmliconfont.css';
-
-	/* #ifndef MP-WEIXIN */
-	@import './common/markdown/markdown.scss';
-	/* #endif */
-
-	page {
-		background-color: #fafafa;
-	}
-</style>
+// 基础样式
+@import './common/styles/app.theme.scss';
+@import './common/styles/app.base.scss';
+
+// 引入tmUI2.x样式
+@import './tm-vuetify/mian.min.css';
+// 引入tmUI2.x主题包
+@import './tm-vuetify/scss/theme.css';
+// 引入tmUI2.x预置图标
+@import './tm-vuetify/scss/fonts/fontawesome_base64.css';
+
+// 自定义图标
+@import './common/icons/halocoloriconfont.css';
+@import './common/icons/haloiconfont.css';
+@import './common/icons/mphtmliconfont.css';
+
+/* #ifndef MP-WEIXIN */
+@import './common/markdown/markdown.scss';
+/* #endif */
+
+page {
+    background-color: #fafafa;
+}
+</style>

+ 0 - 12
common/mixins/index.js

@@ -42,18 +42,6 @@ export default {
                     }
                 }
             },
-            watch: {
-                haloConfig: {
-                    deep: true,
-                    immediate: true,
-                    handler(newVal) {
-                        if (!newVal) return;
-                        // #ifdef MP-WEIXIN
-                        uni.$tm.vx.commit('setWxShare', newVal.shareConfig);
-                        // #endif
-                    }
-                }
-            },
             onLoad() {
                 this.fnResetSetAniWaitIndex()
             },

+ 0 - 68
common/mixins/wxshare.mixin.js

@@ -1,68 +0,0 @@
-// 微信分享配置
-import HaloTokenConfig from '@/config/token.config.js'
-import {jsonToUrlParams2} from '@/utils/url.params.js'
-import utils from '@/utils/index.js'
-
-export const haloWxShareMixin = {
-    computed: {
-        haloWxShareData() {
-            const configs = this.$tm.vx.getters().getConfigs?.shareConfig;
-            if(!configs) return {};
-            configs.imageUrl = utils.checkImageUrl(configs.imageUrl)
-            return configs
-        }
-    },
-    //#ifdef MP-WEIXIN
-    onShareAppMessage(res) {
-        return {
-            ...this.haloWxShareData,
-            success: res => {
-            }
-        }
-    },
-    //#endif
-    /* 分享到微信好友 */
-    onShareAppMessage(res) {
-        const promise = new Promise(resolve => {
-            setTimeout(() => {
-                resolve({
-                    title: this.haloWxShareData.title,
-                    path: this.haloWxShareData.path,
-                })
-            }, 2000)
-        })
-        return {
-            title: this.haloWxShareData.title,
-            path: '',
-            promise
-        }
-    },
-
-    // 分享到朋友圈-这里封装不够,在页面还要声明一次,否则是拿不到参数的,被分享者在朋友圈打开链接是空的
-    onShareTimeline: function () {
-        return {
-            title: this.haloWxShareData.title,
-            query: {},
-            imageUrl: this.haloWxShareData.imageUrl,
-        }
-    },
-    methods: {
-        // 设置分享信息(需要在页面调用)
-        fnSetWxShareConfig(config = {}) {
-            let currentRoutes = getCurrentPages(); // 获取当前打开过的页面路由数组
-            let currentRoute = currentRoutes[currentRoutes.length - 1].route; //获取当前页面路由(分销思路,分享者点开使用的小程序将获取到分享者的id)
-            let sharePath = currentRoutes
-            if (config.params) {
-                const URLParams = config.params ? jsonToUrlParams2(config.params) : {};
-                sharePath += URLParams
-            }
-            let _config = Object.assign({}, {
-                path: sharePath,
-                copyLink: HaloTokenConfig.BASE_API,
-                query: {}
-            }, config)
-
-            uni.$tm.vx.commit('setWxShare', _config);
-        }
-    }
-}

+ 1 - 1
pages/index/index.vue

@@ -14,7 +14,7 @@ export default {
     onLoad() {
         uni.$tm.vx.actions('config/fetchConfigs').then((res) => {
             // #ifdef MP-WEIXIN
-            uni.$tm.vx.commit('setWxShare', res.shareConfig);
+            // uni.$tm.vx.commit('setWxShare', res.shareConfig);
             // #endif
             this.fnCheckShowStarted();
         }).catch((err) => {

+ 0 - 12
pagesA/article-detail/article-detail.vue

@@ -233,8 +233,6 @@ import commentModal from '@/components/comment-modal/comment-modal.vue';
 import rCanvas from '@/components/r-canvas/r-canvas.vue';
 import barrage from '@/components/barrage/barrage.vue';
 
-import {haloWxShareMixin} from '@/common/mixins/wxshare.mixin.js';
-
 export default {
     components: {
         tmSkeleton,
@@ -251,7 +249,6 @@ export default {
         barrage,
         commentModal
     },
-    mixins: [haloWxShareMixin],
     data() {
         return {
             loading: 'loading',
@@ -394,15 +391,6 @@ export default {
 
                     this.fnSetPageTitle('文章详情');
                     this.loading = 'success';
-                    this.fnSetWxShareConfig({
-                        title: this.result.spec.title,
-                        desc: this.result.content.raw,
-                        imageUrl: this.$utils.checkThumbnailUrl(this.result.spec.cover),
-                        path: `/pagesA/article-detail/article-detail?name=${this.result.metadata.name}`,
-                        copyLink: this.$baseApiUrl,
-                        query: {}
-                    });
-
                 })
                 .catch(err => {
                     console.log("错误", err)