From 9057e04efad1b7d61c77a72e5c37a504d0aee935 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期五, 26 九月 2025 09:24:03 +0800
Subject: [PATCH] H5静态化
---
h5/App.vue | 199 +++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 199 insertions(+), 0 deletions(-)
diff --git a/h5/App.vue b/h5/App.vue
new file mode 100644
index 0000000..85703fe
--- /dev/null
+++ b/h5/App.vue
@@ -0,0 +1,199 @@
+<script>
+ export default {
+ onLaunch: function() {
+ this.init()
+ },
+ onShow: function() {
+ console.log('App Show')
+ },
+ onHide: function() {
+ console.log('App Hide')
+ },
+ methods: {
+ async init() {
+ // ShiXuHui GuoJiWenWu
+ if (!this.$store.state.userInfo) {
+ let res = await this.$u.api.login({ code: 'GuoJiWenWu' })
+ if (res.code === 200) {
+ this.$store.commit('setUserInfo', res.data)
+ }
+ }
+ return
+ let code = this.getQueryVariable('code')
+ if (code) {
+ if (!uni.getStorageSync('code')) {
+ uni.setStorageSync('code', code);
+
+ let res = await this.$u.api.login({ code: code })
+ if (res.code === 200) {
+ this.$store.commit('setUserInfo', res.data)
+ this.initRegister()
+
+ // 鍒ゆ柇鏄惁璺宠浆璇︽儏
+ let url = window.location.href
+ if (url.indexOf('state=') !== -1 && url.indexOf('#') !== -1) {
+ let value = url.substring(url.indexOf('state=') + 6, url.indexOf('#')).split('_')
+ console.log(value)
+ if (value[0] !== '') {
+ if (value[0] == 0) {
+ uni.navigateTo({
+ url: `/pages/details_she/details_she?id=${value[1]}`
+ })
+ } else if (value[0] == 1) {
+ uni.navigateTo({
+ url: `/pages/details_dca/details_dca?id=${value[1]}&isShow=true`
+ })
+ } else if (value[0] == 3) {
+ uni.navigateTo({
+ url: `/pages/workOrder_she/workOrder_she?id=${value[1]}`
+ })
+ }
+ }
+ }
+ }
+ } else if (uni.getStorageSync('code') !== code) {
+
+ uni.setStorageSync('code', code);
+
+ let res = await this.$u.api.login({ code: code })
+ if (res.code === 200) {
+ this.$store.commit('setUserInfo', res.data)
+ this.initRegister()
+
+ // 鍒ゆ柇鏄惁璺宠浆璇︽儏
+ let url = window.location.href
+ if (url.indexOf('state=') !== -1 && url.indexOf('#') !== -1) {
+ let value = url.substring(url.indexOf('state=') + 6, url.indexOf('#')).split('_')
+ console.log(value)
+ if (value[0] !== '') {
+ if (value[0] == 0) {
+ uni.navigateTo({
+ url: `/pages/details_she/details_she?id=${value[1]}`
+ })
+ } else if (value[0] == 1) {
+ uni.navigateTo({
+ url: `/pages/details_dca/details_dca?id=${value[1]}&isShow=true`
+ })
+ } else if (value[0] == 3) {
+ uni.navigateTo({
+ url: `/pages/workOrder_she/workOrder_she?id=${value[1]}`
+ })
+ }
+ }
+ }
+ }
+
+ } else {
+ let loc_href = encodeURIComponent("https://dmtest.ahapp.net/lianhelihua_web/")
+
+ let corpId = 'wweea8f71b54e3b835';
+ let agentId = '1000095';
+
+ let wxUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${corpId}&redirect_uri=${loc_href}&response_type=code&scope=snsapi_base&state=#wechat_redirect`
+
+ location.href = wxUrl;
+ }
+ } else {
+ let loc_href = encodeURIComponent("https://dmtest.ahapp.net/lianhelihua_web/")
+
+ let corpId = 'wweea8f71b54e3b835';
+ let agentId = '1000095';
+
+ let wxUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${corpId}&redirect_uri=${loc_href}&response_type=code&scope=snsapi_base&state=#wechat_redirect`
+
+ location.href = wxUrl;
+ }
+ // ShiXuHui
+ // if (!this.$store.state.userInfo) {
+ // let res = await this.$u.api.login({ code: 'GuoJiWenWu' })
+ // if (res.code === 200) {
+ // this.$store.commit('setUserInfo', res.data)
+ // }
+ // }
+ // return
+ // let code = this.getQueryVariable('code')
+ // if (code) {
+ // let res = await this.$u.api.login({ code: code })
+ // if (res.code === 200) {
+ // this.$store.commit('setUserInfo', res.data)
+ // this.initRegister()
+
+ // // 鍒ゆ柇鏄惁璺宠浆璇︽儏
+ // let url = window.location.href
+ // if (url.indexOf('state=') !== -1 && url.indexOf('#') !== -1) {
+ // let value = url.substring(url.indexOf('state=') + 6, url.indexOf('#')).split('_')
+ // console.log(value)
+ // if (value[0] !== '') {
+ // if (value[0] == 0) {
+ // uni.navigateTo({
+ // url: `/pages/details_she/details_she?id=${value[1]}`
+ // })
+ // } else if (value[0] == 1) {
+ // uni.navigateTo({
+ // url: `/pages/workOrder_dca/workOrder_dca?id=${value[1]}`
+ // })
+ // } else if (value[0] == 3) {
+ // uni.navigateTo({
+ // url: `/pages/workOrder_she/workOrder_she?id=${value[1]}`
+ // })
+ // }
+ // }
+ // }
+ // }
+ // } else {
+ // let loc_href = encodeURIComponent("https://dmtest.ahapp.net/lianhelihua_web/")
+
+ // let corpId = 'wweea8f71b54e3b835';
+ // let agentId = '1000095';
+
+ // let wxUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${corpId}&redirect_uri=${loc_href}&response_type=code&scope=snsapi_base&state=#wechat_redirect`
+
+ // location.href = wxUrl;
+ // }
+ },
+ // 鑾峰彇url鍙傛暟
+ getQueryVariable(variable) {
+ var query = window.location.search.substring(1);
+ var vars = query.split("&");
+ for (var i = 0; i < vars.length; i++) {
+ var pair = vars[i].split("=");
+ if (pair[0] == variable) {
+ return pair[1];
+ }
+ }
+ return (false);
+ },
+ async initRegister() {
+ let fullURL = window.location.href.substring(0, window.location.href.lastIndexOf('#'))
+ console.log(fullURL)
+ let resData = await this.$u.api.getQwSignature({ url: fullURL })
+ if (resData.code === 200) {
+ this.$ww.register({
+ corpId: 'wweea8f71b54e3b835',
+ agentId: '1000095',
+ jsApiList: [
+ 'initOpenData',
+ 'selectEnterpriseContact'
+ ],
+ getConfigSignature: (url) => {
+ console.log(this.$ww.getSignature(resData.data.ticket))
+ return this.$ww.getSignature(resData.data.ticket)
+ }
+ })
+ this.$ww.initOpenData({
+ success: (res) => {
+ console.log('success', res)
+ },
+ fail: (err) => {
+ console.log('fail', err)
+ }
+ })
+ }
+ }
+ }
+ }
+</script>
+
+<style lang="scss">
+ @import "uview-ui/index.scss";
+</style>
--
Gitblit v1.9.3