From 6d9652287b1aaf1fbb2423921b4ea036839c5a74 Mon Sep 17 00:00:00 2001
From: quanyawei <401863037@qq.com>
Date: Tue, 31 Oct 2023 14:26:06 +0800
Subject: [PATCH] fix:小程序分享功能

---
 pages/actionChange/workOrderDetails/index.vue |    1 +
 pages/login/login.vue                         |    1 -
 main.js                                       |    4 +++-
 utils/share.js                                |   39 +++++++++++++++++++++++++++++++++++++++
 App.vue                                       |    1 +
 pages/index/index.vue                         |    4 ++++
 6 files changed, 48 insertions(+), 2 deletions(-)

diff --git a/App.vue b/App.vue
index 2dbd4d1..1e09fad 100644
--- a/App.vue
+++ b/App.vue
@@ -25,6 +25,7 @@
 									uni.clearStorageSync()
 									uni.setStorageSync('userInfor', JSON.stringify(result.data))
 									uni.setStorageSync('tonken', result.data.token)
+									uni.setStorageSync('openId', result.data.openId)
 									getDic()
 									this.$isResolve()
 								} else {
diff --git a/main.js b/main.js
index 5470a1f..f4ec32e 100644
--- a/main.js
+++ b/main.js
@@ -6,6 +6,7 @@
 // import * as common from './utils/common' // ������������
 import store from './store/index.js'
 import storage from './utils/storage' // ������������
+import share from './utils/share.js' // ������������������������������������
 import '.env.js'
 // ������������
 Vue.prototype.$store = store
@@ -24,4 +25,5 @@
 })
 app.$mount()
 import uView from '@/uni_modules/uview-ui'
-Vue.use(uView)
\ No newline at end of file
+Vue.use(uView)
+Vue.mixin(share)
\ No newline at end of file
diff --git a/pages/actionChange/workOrderDetails/index.vue b/pages/actionChange/workOrderDetails/index.vue
index 9feaf22..2520f8d 100644
--- a/pages/actionChange/workOrderDetails/index.vue
+++ b/pages/actionChange/workOrderDetails/index.vue
@@ -40,6 +40,7 @@
 			console.log('option', option)
 			//option���object������������������������������������������������
 			this.basicInfor = JSON.parse(option.infor)
+			this.share.title = '���������������'
 		},
 		onBackPress(e) {
 			uni.navigateBack({
diff --git a/pages/index/index.vue b/pages/index/index.vue
index bc74e39..76ce2ed 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -46,6 +46,7 @@
 				this.showTabBar = data.data.showTabBar
 				this.$refs.agencyPage.getContaminateList()
 			})
+			this.share.title = this.title
 		},
 		methods: {
 			getData() {
@@ -56,9 +57,12 @@
 				if (index === 2) {
 					this.isShow = false
 					this.title = '������'
+					this.share.title = this.title
 				}
 				if (index === 0) {
 					this.isShow = true
+					this.title = '������'
+					this.share.title = this.title
 					this.$nextTick(() => {
 						this.getData()
 					})
diff --git a/pages/login/login.vue b/pages/login/login.vue
index 97bcf15..4a89982 100644
--- a/pages/login/login.vue
+++ b/pages/login/login.vue
@@ -108,7 +108,6 @@
 				console.log('openId', value)
 				if (value) {
 					this.logining(value)
-					console.log('openId', openId)
 				}
 			},
 			logining(openId) {
diff --git a/utils/share.js b/utils/share.js
new file mode 100644
index 0000000..721afd2
--- /dev/null
+++ b/utils/share.js
@@ -0,0 +1,39 @@
+export default {
+    data() {
+        return {
+            // ������������������������������������������
+            share: {
+                title: '������',
+                path: '/pages/index/index', // ���������������������
+                imageUrl: '', // ���������������������(������������������)
+            }
+        }
+    },
+    // ������������������
+    // 1.���������������
+    onShareAppMessage(res) {
+        // ���������������������
+        let pages = getCurrentPages(),
+            // ���������������������������
+            page = pages[pages.length - 1]
+        // console.log("���������������������", pages);
+        this.share.path = `/${page.route}`
+        if (page.options.infor) {
+            this.share.path = `/${page.route}?infor=${page.options.infor}`
+        }
+        console.log('page.options', page.options)
+        return {
+            title: this.share.title,
+            path: this.share.path,
+            imageUrl: this.share.imageUrl,
+        }
+    },
+    // //2.������������������
+    // onShareTimeline(res) {
+    //     return {
+    //         title: this.share.title,
+    //         path: this.share.path,
+    //         imageUrl: this.share.imageUrl,
+    //     }
+    // },
+}
\ No newline at end of file

--
Gitblit v1.8.0