فهرست منبع

登录页补充小程序跳转h5参数接收登录逻辑

ming 4 ماه پیش
والد
کامیت
ff1c6dae71
2فایلهای تغییر یافته به همراه89 افزوده شده و 81 حذف شده
  1. 79 78
      package.json
  2. 10 3
      src/pages/login.vue

+ 79 - 78
package.json

@@ -1,79 +1,80 @@
 {
-    "name": "uni-preset-vue",
-    "version": "0.0.0",
-    "scripts": {
-        "dev:app": "uni -p app",
-        "dev:custom": "uni -p",
-        "dev:h5": "uni",
-        "dev:h5:prod": "uni --mode production",
-        "dev:h5:ssr": "uni --ssr",
-        "dev:mp-alipay": "uni -p mp-alipay",
-        "dev:mp-baidu": "uni -p mp-baidu",
-        "dev:mp-kuaishou": "uni -p mp-kuaishou",
-        "dev:mp-lark": "uni -p mp-lark",
-        "dev:mp-qq": "uni -p mp-qq",
-        "dev:mp-toutiao": "uni -p mp-toutiao",
-        "dev:mp-weixin": "uni -p mp-weixin",
-        "dev:quickapp-webview": "uni -p quickapp-webview",
-        "dev:quickapp-webview-huawei": "uni -p quickapp-webview-huawei",
-        "dev:quickapp-webview-union": "uni -p quickapp-webview-union",
-        "build:app": "uni build -p app",
-        "build:custom": "uni build -p",
-        "build:h5:prod": "rimraf dist && uni build --mode production",
-        "build:h5:dev": "rimraf dist && uni build --mode development",
-        "build:h5:ssr": "uni build --ssr",
-        "build:mp-alipay": "uni build -p mp-alipay",
-        "build:mp-baidu": "uni build -p mp-baidu",
-        "build:mp-kuaishou": "uni build -p mp-kuaishou",
-        "build:mp-lark": "uni build -p mp-lark",
-        "build:mp-qq": "uni build -p mp-qq",
-        "build:mp-toutiao": "uni build -p mp-toutiao",
-        "build:mp-weixin": "uni build -p mp-weixin",
-        "build:quickapp-webview": "uni build -p quickapp-webview",
-        "build:quickapp-webview-huawei": "uni build -p quickapp-webview-huawei",
-        "build:quickapp-webview-union": "uni build -p quickapp-webview-union",
-        "clear": "rimraf node_modules && npm install --force",
-        "clean": "npm cache clean --force",
-        "update:setting": "node unpackage/config/setting.js"
-    },
-    "dependencies": {
-        "@amap/amap-jsapi-loader": "^1.0.1",
-        "@dcloudio/uni-app": "3.0.0-alpha-4020320240703001",
-        "@dcloudio/uni-app-harmony": "3.0.0-alpha-4020320240703001",
-        "@dcloudio/uni-app-plus": "3.0.0-alpha-4020320240703001",
-        "@dcloudio/uni-components": "3.0.0-alpha-4020320240703001",
-        "@dcloudio/uni-h5": "3.0.0-alpha-4020320240703001",
-        "@dcloudio/uni-mp-alipay": "3.0.0-alpha-4020320240703001",
-        "@dcloudio/uni-mp-baidu": "3.0.0-alpha-4020320240703001",
-        "@dcloudio/uni-mp-jd": "3.0.0-alpha-4020320240703001",
-        "@dcloudio/uni-mp-kuaishou": "3.0.0-alpha-4020320240703001",
-        "@dcloudio/uni-mp-lark": "3.0.0-alpha-4020320240703001",
-        "@dcloudio/uni-mp-qq": "3.0.0-alpha-4020320240703001",
-        "@dcloudio/uni-mp-toutiao": "3.0.0-alpha-4020320240703001",
-        "@dcloudio/uni-mp-weixin": "3.0.0-alpha-4020320240703001",
-        "@dcloudio/uni-mp-xhs": "3.0.0-alpha-4020320240703001",
-        "@dcloudio/uni-quickapp-webview": "3.0.0-alpha-4020320240703001",
-        "echarts": "^5.3.3",
-        "pinia": "2.0.14",
-        "pinia-plugin-persistedstate": "^3.1.0",
-        "vue": "^3.4.21",
-        "vue-echarts": "^6.2.3",
-        "vue-i18n": "^9.1.9",
-        "vue-json-excel": "^0.3.0",
-        "vuex": "^4.0.2",
-        "weixin-js-sdk": "^1.6.0"
-    },
-    "devDependencies": {
-        "@dcloudio/types": "^3.4.8",
-        "@dcloudio/uni-automator": "3.0.0-alpha-4020320240703001",
-        "@dcloudio/uni-cli-shared": "3.0.0-alpha-4020320240703001",
-        "@dcloudio/uni-stacktracey": "3.0.0-alpha-4020320240703001",
-        "@dcloudio/vite-plugin-uni": "3.0.0-alpha-4020320240703001",
-        "@vitejs/plugin-vue": "^2.3.3",
-        "@vue/runtime-core": "^3.4.21",
-        "cross-env": "^7.0.3",
-        "dayjs": "^1.11.7",
-        "sass": "1.57.1",
-        "vite": "5.2.8"
-    }
-}
+  "name": "uni-preset-vue",
+  "version": "0.0.0",
+  "scripts": {
+    "dev:app": "uni -p app",
+    "dev:custom": "uni -p",
+    "dev:h5": "uni",
+    "dev:h5:prod": "uni --mode production",
+    "dev:h5:ssr": "uni --ssr",
+    "dev:mp-alipay": "uni -p mp-alipay",
+    "dev:mp-baidu": "uni -p mp-baidu",
+    "dev:mp-kuaishou": "uni -p mp-kuaishou",
+    "dev:mp-lark": "uni -p mp-lark",
+    "dev:mp-qq": "uni -p mp-qq",
+    "dev:mp-toutiao": "uni -p mp-toutiao",
+    "dev:mp-weixin": "uni -p mp-weixin",
+    "dev:quickapp-webview": "uni -p quickapp-webview",
+    "dev:quickapp-webview-huawei": "uni -p quickapp-webview-huawei",
+    "dev:quickapp-webview-union": "uni -p quickapp-webview-union",
+    "build:app": "uni build -p app",
+    "build:custom": "uni build -p",
+    "build:h5:prod": "rimraf dist && uni build --mode production",
+    "build:h5:dev": "rimraf dist && uni build --mode development",
+    "build:h5:ssr": "uni build --ssr",
+    "build:mp-alipay": "uni build -p mp-alipay",
+    "build:mp-baidu": "uni build -p mp-baidu",
+    "build:mp-kuaishou": "uni build -p mp-kuaishou",
+    "build:mp-lark": "uni build -p mp-lark",
+    "build:mp-qq": "uni build -p mp-qq",
+    "build:mp-toutiao": "uni build -p mp-toutiao",
+    "build:mp-weixin": "uni build -p mp-weixin",
+    "build:quickapp-webview": "uni build -p quickapp-webview",
+    "build:quickapp-webview-huawei": "uni build -p quickapp-webview-huawei",
+    "build:quickapp-webview-union": "uni build -p quickapp-webview-union",
+    "clear": "rimraf node_modules && npm install --force",
+    "clean": "npm cache clean --force",
+    "update:setting": "node unpackage/config/setting.js"
+  },
+  "dependencies": {
+    "@amap/amap-jsapi-loader": "^1.0.1",
+    "@dcloudio/uni-app": "3.0.0-alpha-4020320240703001",
+    "@dcloudio/uni-app-harmony": "3.0.0-alpha-4020320240703001",
+    "@dcloudio/uni-app-plus": "3.0.0-alpha-4020320240703001",
+    "@dcloudio/uni-components": "3.0.0-alpha-4020320240703001",
+    "@dcloudio/uni-h5": "3.0.0-alpha-4020320240703001",
+    "@dcloudio/uni-mp-alipay": "3.0.0-alpha-4020320240703001",
+    "@dcloudio/uni-mp-baidu": "3.0.0-alpha-4020320240703001",
+    "@dcloudio/uni-mp-jd": "3.0.0-alpha-4020320240703001",
+    "@dcloudio/uni-mp-kuaishou": "3.0.0-alpha-4020320240703001",
+    "@dcloudio/uni-mp-lark": "3.0.0-alpha-4020320240703001",
+    "@dcloudio/uni-mp-qq": "3.0.0-alpha-4020320240703001",
+    "@dcloudio/uni-mp-toutiao": "3.0.0-alpha-4020320240703001",
+    "@dcloudio/uni-mp-weixin": "3.0.0-alpha-4020320240703001",
+    "@dcloudio/uni-mp-xhs": "3.0.0-alpha-4020320240703001",
+    "@dcloudio/uni-quickapp-webview": "3.0.0-alpha-4020320240703001",
+    "base-64": "^1.0.0",
+    "echarts": "^5.3.3",
+    "pinia": "2.0.14",
+    "pinia-plugin-persistedstate": "^3.1.0",
+    "vue": "^3.4.21",
+    "vue-echarts": "^6.2.3",
+    "vue-i18n": "^9.1.9",
+    "vue-json-excel": "^0.3.0",
+    "vuex": "^4.0.2",
+    "weixin-js-sdk": "^1.6.0"
+  },
+  "devDependencies": {
+    "@dcloudio/types": "^3.4.8",
+    "@dcloudio/uni-automator": "3.0.0-alpha-4020320240703001",
+    "@dcloudio/uni-cli-shared": "3.0.0-alpha-4020320240703001",
+    "@dcloudio/uni-stacktracey": "3.0.0-alpha-4020320240703001",
+    "@dcloudio/vite-plugin-uni": "3.0.0-alpha-4020320240703001",
+    "@vitejs/plugin-vue": "^2.3.3",
+    "@vue/runtime-core": "^3.4.21",
+    "cross-env": "^7.0.3",
+    "dayjs": "^1.11.7",
+    "sass": "1.57.1",
+    "vite": "5.2.8"
+  }
+}

+ 10 - 3
src/pages/login.vue

@@ -1,5 +1,5 @@
 <template>
-  <view id="login-container" class="login-container">
+  <view id="login-container" class="login-container" v-if="xcxData==null">
     <image class="bgImage" :src="useStore.loginBg" v-if="useStore.loginBg" />
 
     <view class="middle">
@@ -102,6 +102,7 @@ import { reactive, getCurrentInstance, toRefs, inject, nextTick } from "vue";
 /*----------------------------------store引入-----------------------------------*/
 import { useStores, commonStores, xunJianStores } from "@/store/modules/index";
 /*----------------------------------公共方法引入-----------------------------------*/
+import Base64 from 'base-64';
 import config from "@/config";
 import { storageSystem } from "@/utils/storage";
 /*----------------------------------公共变量-----------------------------------*/
@@ -123,9 +124,10 @@ const state = reactive({
   /** 用户隐私协议数据 */
   uChecked: false,
   modalShow: false,
+  xcxData:null
 });
 
-const { phone, verify, switchText, username, password, isPassword, linkUrl, uChecked, modalShow } = toRefs(state);
+const { phone, verify, switchText, username, password, isPassword, linkUrl, uChecked, modalShow,xcxData } = toRefs(state);
 
 /**
  * @跳转服务器配置
@@ -298,7 +300,12 @@ onShow(() => {
   });
 });
 
-onLoad((options) => {});
+onLoad((options) => {
+  if(options.xcx){
+    state.xcxData=JSON.parse(Base64.decode(options.xcx))
+    login(state.xcxData)
+  }
+});
 </script>
 
 <style lang="scss" scoped>