From 37cd2b3cb9880e010bf1878c186b6d8e87d245e1 Mon Sep 17 00:00:00 2001
From: lion <120344285@qq.com>
Date: Tue, 23 Dec 2025 16:40:26 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
App.vue | 17 +
package_sub/login/login.vue | 398 ++++++++++++++----
.../.sourcemap/mp-weixin/common/main.js.map | 2 +-
.../mp-weixin/package_sub/login/login.js.map | 2 +-
unpackage/dist/dev/mp-weixin/common/main.js | 2 +-
.../dev/mp-weixin/package_sub/login/login.js | 2 +-
.../mp-weixin/package_sub/login/login.wxml | 2 +-
.../mp-weixin/package_sub/login/login.wxss | 59 +++
8 files changed, 389 insertions(+), 95 deletions(-)
diff --git a/App.vue b/App.vue
index 0aa1994..a50e6fe 100644
--- a/App.vue
+++ b/App.vue
@@ -71,6 +71,23 @@
onHide: function() {
console.log('App Hide')
},
+ // 监听隐私授权需要
+ onNeedPrivacyAuthorization(resolve) {
+ // #ifdef MP-WEIXIN
+ console.log('需要隐私授权', resolve)
+ // 用户触发隐私接口时,会触发此回调
+ // resolve 是一个函数,调用 resolve() 表示用户同意授权
+ // 调用 resolve({ buttonId: 'xxx', event: 'xxx' }) 表示用户点击了同意按钮
+ // 调用 resolve({ event: 'disagree' }) 表示用户点击了拒绝按钮
+
+ // 这里可以显示自定义的隐私授权弹窗
+ // 用户同意后调用 resolve()
+ // 用户拒绝后调用 resolve({ event: 'disagree' })
+
+ // 默认行为:直接同意(如果需要自定义弹窗,可以在这里实现)
+ // resolve()
+ // #endif
+ },
methods: {
// 检查是否是orderStaffDetail页面的分享
orderStaffDetail(query) {
diff --git a/package_sub/login/login.vue b/package_sub/login/login.vue
index 1b1489e..826b92e 100644
--- a/package_sub/login/login.vue
+++ b/package_sub/login/login.vue
@@ -25,14 +25,14 @@
{{item.label}}
-
-
-
-
-
-
- 记住当前登录状态
+
+
+
+
+
+
+ 记住当前登录状态
@@ -40,6 +40,23 @@
立即登录
+
+
+
+
+ 用户隐私保护指引
+
+ 为了向您提供更好的服务,我们需要获取您的个人信息。我们将严格遵守相关法律法规,保护您的隐私安全。
+
+
+ 查看《用户隐私保护指引》
+
+
+ 暂不使用
+ 同意并继续
+
+
+
@@ -51,7 +68,7 @@
return {
form: {
username: '',
- password: '',
+ password: '',
role:''
// role: uni.getStorageSync('login_role') || 'nurse' // 从缓存获取角色,默认护工
},
@@ -69,7 +86,10 @@
}
],
site_name: '',
- isRemeber: true
+ isRemeber: true,
+ showPrivacyTip: false, // 是否显示隐私授权提示
+ privacyAuthorized: false, // 是否已授权隐私
+ needPrivacyAuth: false // 是否需要隐私授权
};
},
onReady() {},
@@ -78,17 +98,116 @@
title: '医康养服务', // 分享标题
path: '/pages/index/index', // 分享路径,通常指向首页
}
- },
- mounted() {
- this.form = this.vuex_saved_username_psd || {
- username: "",
- password: "",
- role:'nurse'
- };
- console.log("form",this.form)
+ },
+ onLoad() {
+ // 进入页面立即显示隐私弹窗,并加载微信隐私配置
+ // #ifdef MP-WEIXIN
+ this.showPrivacyTip = true
+ this.needPrivacyAuth = true
+ this.privacyAuthorized = false
+ this.checkPrivacySetting()
+ // #endif
+ },
+ mounted() {
+ this.form = this.vuex_saved_username_psd || {
+ username: "",
+ password: "",
+ role:'nurse'
+ };
+ console.log("form",this.form)
},
methods: {
+ // 检查隐私设置
+ checkPrivacySetting() {
+ // #ifdef MP-WEIXIN
+ if (wx.getPrivacySetting) {
+ wx.getPrivacySetting({
+ success: (res) => {
+ console.log('隐私设置:', res)
+ // needAuthorization: true 表示需要弹出隐私授权
+ if (res.needAuthorization) {
+ this.needPrivacyAuth = true
+ // 进入页面就显示弹窗,这里只负责标记,不再关闭弹窗
+ this.showPrivacyTip = true
+ }
+ },
+ fail: (err) => {
+ console.error('获取隐私设置失败:', err)
+ }
+ })
+ }
+ // #endif
+ },
+ // 处理隐私授权确认
+ handlePrivacyConfirm() {
+ // #ifdef MP-WEIXIN
+ if (wx.requirePrivacyAuthorize) {
+ wx.requirePrivacyAuthorize({
+ success: () => {
+ console.log('隐私授权成功')
+ this.privacyAuthorized = true
+ this.showPrivacyTip = false
+ this.needPrivacyAuth = false
+ },
+ fail: (err) => {
+ console.error('隐私授权失败:', err)
+ uni.showToast({
+ title: '需要授权才能使用',
+ icon: 'none'
+ })
+ }
+ })
+ } else {
+ // 兼容旧版本
+ this.showPrivacyTip = false
+ this.privacyAuthorized = true
+ }
+ // #endif
+
+ // #ifndef MP-WEIXIN
+ this.showPrivacyTip = false
+ this.privacyAuthorized = true
+ // #endif
+ },
+ // 处理隐私授权取消
+ handlePrivacyCancel() {
+ this.showPrivacyTip = false
+ uni.showToast({
+ title: '需要授权才能使用',
+ icon: 'none'
+ })
+ },
+ // 打开微信官方隐私协议页面
+ openPrivacyContract() {
+ // #ifdef MP-WEIXIN
+ if (wx.openPrivacyContract) {
+ wx.openPrivacyContract({
+ success: (res) => {
+ console.log('打开隐私协议成功', res)
+ },
+ fail: (err) => {
+ console.error('打开隐私协议失败:', err)
+ uni.showToast({
+ title: '无法打开隐私协议',
+ icon: 'none'
+ })
+ }
+ })
+ } else {
+ uni.showToast({
+ title: '当前微信版本不支持查看隐私协议',
+ icon: 'none'
+ })
+ }
+ // #endif
+ },
login() {
+ // 检查隐私授权
+ if (this.needPrivacyAuth && !this.privacyAuthorized) {
+ this.showPrivacyTip = true
+ return
+ }
+
if (!this.form.username || !this.form.password) {
uni.showToast({
title: '请输入用户名和密码',
@@ -142,65 +261,47 @@
that.$u.vuex('vuex_token', res.access_token)
} else {
that.$u.vuex('vuex_token', res.token)
- }
-
- if (this.isRemeber) {
- this.$u.vuex("vuex_saved_username_psd", this.form);
- } else {
- this.$u.vuex("vuex_saved_username_psd", {
- username: "",
- password: "",
- role:'nurse'
- });
- }
+ }
+
+ if (this.isRemeber) {
+ this.$u.vuex("vuex_saved_username_psd", this.form);
+ } else {
+ this.$u.vuex("vuex_saved_username_psd", {
+ username: "",
+ password: "",
+ role:'nurse'
+ });
+ }
that.base.toast("登录成功", 1500, function() {
- uni.login({
- provider: 'weixin',
- success: (loginRes) => {
- const code = loginRes.code;
- // 调用静默登录接口
-
- setTimeout(function() {
- const loginRole = uni.getStorageSync('login_role');
- if (loginRole === 'staff') {
- // that.$u.vuex('vuex_token', res.token)
- that.$u.api.appletLogin({
- code
- }).then(silentRes => {
- uni.reLaunch({
- url: '/pages/index/staffIndex'
- });
- }).catch(err => {
- console.error('静默登录失败', err);
- // 可以给用户提示
- });
- } else if (loginRole === 'operator') {
- // that.$u.vuex('vuex_token', res.access_token)
- uni.reLaunch({
- url: '/pages/index/operatorIndex'
- });
- } else {
- // that.$u.vuex('vuex_token', res.token)
- that.$u.api.nurseAppletLogin({
- code
- }).then(silentRes => {
- uni.switchTab({
- url: '/pages/index/index'
- });
- }).catch(err => {
- console.error('静默登录失败', err);
- // 可以给用户提示
- });
+ // #ifdef MP-WEIXIN
+ // 在调用 uni.login 之前,确保已授权隐私
+ if (that.needPrivacyAuth && !that.privacyAuthorized) {
+ // 如果需要授权但未授权,先请求授权
+ if (wx.requirePrivacyAuthorize) {
+ wx.requirePrivacyAuthorize({
+ success: () => {
+ that.privacyAuthorized = true
+ that.doWeixinLogin(that)
+ },
+ fail: () => {
+ uni.showToast({
+ title: '需要授权才能使用',
+ icon: 'none'
+ })
}
- }, 1500)
-
- },
- fail: (err) => {
- console.error('获取微信code失败', err);
- // 可以给用户提示
+ })
+ } else {
+ that.doWeixinLogin(that)
}
- });
+ } else {
+ that.doWeixinLogin(that)
+ }
+ // #endif
+
+ // #ifndef MP-WEIXIN
+ that.doWeixinLogin(that)
+ // #endif
})
@@ -208,6 +309,55 @@
console.error("登录失败", err)
that.base.toast("登录失败,请稍后重试")
})
+ },
+ // 执行微信登录
+ doWeixinLogin(that) {
+ uni.login({
+ provider: 'weixin',
+ success: (loginRes) => {
+ const code = loginRes.code;
+ // 调用静默登录接口
+
+ setTimeout(function() {
+ const loginRole = uni.getStorageSync('login_role');
+ if (loginRole === 'staff') {
+ // that.$u.vuex('vuex_token', res.token)
+ that.$u.api.appletLogin({
+ code
+ }).then(silentRes => {
+ uni.reLaunch({
+ url: '/pages/index/staffIndex'
+ });
+ }).catch(err => {
+ console.error('静默登录失败', err);
+ // 可以给用户提示
+ });
+ } else if (loginRole === 'operator') {
+ // that.$u.vuex('vuex_token', res.access_token)
+ uni.reLaunch({
+ url: '/pages/index/operatorIndex'
+ });
+ } else {
+ // that.$u.vuex('vuex_token', res.token)
+ that.$u.api.nurseAppletLogin({
+ code
+ }).then(silentRes => {
+ uni.switchTab({
+ url: '/pages/index/index'
+ });
+ }).catch(err => {
+ console.error('静默登录失败', err);
+ // 可以给用户提示
+ });
+ }
+ }, 1500)
+
+ },
+ fail: (err) => {
+ console.error('获取微信code失败', err);
+ // 可以给用户提示
+ }
+ });
}
}
}
@@ -326,23 +476,91 @@
font-size: 28rpx;
color: #333;
}
- }
- .role-item-check{
- margin-top:20rpx;
- .radio-box{
- border-radius: 0;
- .radio-inner{
- border-radius: 0;
- }
- &.active {
- border-color: #1479ff;
-
- .radio-inner {
- border-radius: 0%;
- }
- }
- }
-
+ }
+ .role-item-check{
+ margin-top:20rpx;
+ .radio-box{
+ border-radius: 0;
+ .radio-inner{
+ border-radius: 0;
+ }
+ &.active {
+ border-color: #1479ff;
+
+ .radio-inner {
+ border-radius: 0%;
+ }
+ }
+ }
+
+ }
+ }
+ }
+
+ .privacy-tip {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: rgba(0, 0, 0, 0.6);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ z-index: 9999;
+
+ .privacy-content {
+ width: 600rpx;
+ background: #fff;
+ border-radius: 20rpx;
+ padding: 40rpx;
+
+ .privacy-title {
+ font-size: 36rpx;
+ font-weight: bold;
+ color: #333;
+ text-align: center;
+ margin-bottom: 30rpx;
+ }
+
+ .privacy-text {
+ font-size: 28rpx;
+ color: #666;
+ line-height: 1.6;
+ margin-bottom: 20rpx;
+ }
+
+ .privacy-link {
+ font-size: 26rpx;
+ color: #1479ff;
+ text-align: center;
+ text-decoration: underline;
+ margin-bottom: 40rpx;
+ }
+
+ .privacy-buttons {
+ display: flex;
+ justify-content: space-between;
+ gap: 20rpx;
+
+ .privacy-btn {
+ flex: 1;
+ height: 80rpx;
+ line-height: 80rpx;
+ text-align: center;
+ border-radius: 40rpx;
+ font-size: 30rpx;
+
+ &.cancel {
+ background: #f5f5f5;
+ color: #666;
+ }
+
+ &.confirm {
+ background: linear-gradient(-90deg, #e26165 0%, #c10d12 94%, #c10d12 100%);
+ color: #fff;
+ }
+ }
}
}
}
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
index 277d46a..eeb1ed4 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
@@ -1 +1 @@
-{"version":3,"sources":["uni-app:///main.js","webpack:////Users/mac/Documents/朗业/2024/y-四世同堂-医康养/yikangyang-hg-wx/App.vue?c8d3","webpack:////Users/mac/Documents/朗业/2024/y-四世同堂-医康养/yikangyang-hg-wx/App.vue?f44d","uni-app:///App.vue","webpack:////Users/mac/Documents/朗业/2024/y-四世同堂-医康养/yikangyang-hg-wx/App.vue?0183"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","Vue","use","uView","vuexStore","require","mixin","config","productionTip","App","mpType","app","store","prototype","base","httpInterceptor","httpApi","$moment","moment","$mount","render","staticRenderFns","components","renderjs","component","options","__file","onLaunch","launchOptions","console","isFromShare","uni","isOrderDetailShare","url","user","onShow","onHide","methods","orderStaffDetail","clearShareCache"],"mappings":"+IAAA,MAE2D,eAC3D,WACA,WACA,WACA,MAeA,YAIA,YAKA,YAGA,WAA4B,2kBA/B5BA,EAAGC,kCAAoCC,EAKvCC,UAAIC,IAAIC,WAGR,IAAIC,EAAYC,EAAQ,KACxBJ,UAAIK,MAAMF,GAGVH,UAAIM,OAAOC,eAAgB,EAC3BC,UAAIC,OAAS,MACb,IAAMC,EAAM,IAAIV,UAAI,EAAD,CAClBW,iBACMH,YAIPR,UAAIY,UAAUC,KAAOA,OAKrBb,UAAIC,IAAIa,UAAiBJ,GAIzBV,UAAIC,IAAIc,UAASL,GAGjBV,UAAIY,UAAUI,QAAUC,UAExB,EAAAP,GAAIQ,W,8ECpCJ,yHAAIC,EAAQC,EAAmCC,EAC3CC,EADJ,QASIC,EAAY,qBACd,aACAJ,EACAC,GACA,EACA,KACA,KACA,MACA,EACAC,EACAC,GAGFC,EAAUC,QAAQC,OAAS,UACZ,aAAAF,E,yCCvBf,wHAAi1B,eAAG,G,sJCCp1B,CACAG,oBAAA,qIAkBA,GAlBA,SAGAC,2BACAC,0BAGAC,kBACAF,gBACAA,gBACAA,sCACAA,uCAEAC,4BAGAE,mCAGAD,GAAA,gBAYA,GAVAC,+CACA,SACAA,uCAEA,gBACAA,iDAIAC,iCACAD,0CAEAC,GAAA,gBAKA,OAJAH,iDAIA,2BAGAA,mCAEA,uDAIA,mCAIA,mDACAE,cACAE,iCACA,yCAEA,8BAAAC,SACAL,sBACA,yFAIAA,oBAAA,0DAEA,qDAhEAF,GAiEAQ,oBAGAC,kBACAP,yBAEAQ,SAEAC,6BAEA,WAEA,OADAT,sCACA,EAIA,cACA,aACA,6DAEA,OADAA,iCACA,EAIA,UAGAU,2BACAR,mCACAA,uCACAA,kCACAA,qCACAA,6CAGA,c,4DCtGA,wHAAgjD,eAAG,G","file":"common/main.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;import App from './App'\nimport Vue from 'vue'\nimport store from '@/store';\nimport uView from 'uview-ui'\nimport 'uview-ui/iconfont.css'\nVue.use(uView)\n\n// 引入uView提供的对vuex的简写法文件\nlet vuexStore = require('@/store/$u.mixin.js');\nVue.mixin(vuexStore);\n\n\nVue.config.productionTip = false\nApp.mpType = 'app'\nconst app = new Vue({\n\tstore,\n ...App\n})\n\nimport {base} from '@/common/util.js'\nVue.prototype.base = base;\n\n// http拦截器,此为需要加入的内容\nimport httpInterceptor from '@/common/http.interceptor.js'\n// 这里需要写在最后,是为了等Vue创建对象完成,引入\"app\"对象(也即页面的\"this\"实例)\nVue.use(httpInterceptor, app)\n\n// http接口API集中管理引入部分\nimport httpApi from '@/common/http.api.js'\nVue.use(httpApi, app)\n\nimport moment from 'moment';\nVue.prototype.$moment = moment;\n\napp.$mount()","var render, staticRenderFns, recyclableRender, components\nvar renderjs\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\nexport default component.exports","import mod from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"","\n\n","import mod from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss&\""],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["uni-app:///main.js","webpack:////Users/mac/Documents/朗业/2024/y-四世同堂-医康养/yikangyang-hg-wx/App.vue?c8d3","webpack:////Users/mac/Documents/朗业/2024/y-四世同堂-医康养/yikangyang-hg-wx/App.vue?f44d","uni-app:///App.vue","webpack:////Users/mac/Documents/朗业/2024/y-四世同堂-医康养/yikangyang-hg-wx/App.vue?0183"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","Vue","use","uView","vuexStore","require","mixin","config","productionTip","App","mpType","app","store","prototype","base","httpInterceptor","httpApi","$moment","moment","$mount","render","staticRenderFns","components","renderjs","component","options","__file","onLaunch","launchOptions","console","isFromShare","uni","isOrderDetailShare","url","user","onShow","onHide","onNeedPrivacyAuthorization","methods","orderStaffDetail","clearShareCache"],"mappings":"+IAAA,MAE2D,eAC3D,WACA,WACA,WACA,MAeA,YAIA,YAKA,YAGA,WAA4B,2kBA/B5BA,EAAGC,kCAAoCC,EAKvCC,UAAIC,IAAIC,WAGR,IAAIC,EAAYC,EAAQ,KACxBJ,UAAIK,MAAMF,GAGVH,UAAIM,OAAOC,eAAgB,EAC3BC,UAAIC,OAAS,MACb,IAAMC,EAAM,IAAIV,UAAI,EAAD,CAClBW,iBACMH,YAIPR,UAAIY,UAAUC,KAAOA,OAKrBb,UAAIC,IAAIa,UAAiBJ,GAIzBV,UAAIC,IAAIc,UAASL,GAGjBV,UAAIY,UAAUI,QAAUC,UAExB,EAAAP,GAAIQ,W,8ECpCJ,yHAAIC,EAAQC,EAAmCC,EAC3CC,EADJ,QASIC,EAAY,qBACd,aACAJ,EACAC,GACA,EACA,KACA,KACA,MACA,EACAC,EACAC,GAGFC,EAAUC,QAAQC,OAAS,UACZ,aAAAF,E,yCCvBf,wHAAi1B,eAAG,G,sJCCp1B,CACAG,oBAAA,qIAkBA,GAlBA,SAGAC,2BACAC,0BAGAC,kBACAF,gBACAA,gBACAA,sCACAA,uCAEAC,4BAGAE,mCAGAD,GAAA,gBAYA,GAVAC,+CACA,SACAA,uCAEA,gBACAA,iDAIAC,iCACAD,0CAEAC,GAAA,gBAKA,OAJAH,iDAIA,2BAGAA,mCAEA,uDAIA,mCAIA,mDACAE,cACAE,iCACA,yCAEA,8BAAAC,SACAL,sBACA,yFAIAA,oBAAA,0DAEA,qDAhEAF,GAiEAQ,oBAGAC,kBACAP,yBAGAQ,uCAEAR,yBAcAS,SAEAC,6BAEA,WAEA,OADAV,sCACA,EAIA,cACA,aACA,6DAEA,OADAA,iCACA,EAIA,UAGAW,2BACAT,mCACAA,uCACAA,kCACAA,qCACAA,6CAGA,c,4DCvHA,wHAAgjD,eAAG,G","file":"common/main.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;import App from './App'\nimport Vue from 'vue'\nimport store from '@/store';\nimport uView from 'uview-ui'\nimport 'uview-ui/iconfont.css'\nVue.use(uView)\n\n// 引入uView提供的对vuex的简写法文件\nlet vuexStore = require('@/store/$u.mixin.js');\nVue.mixin(vuexStore);\n\n\nVue.config.productionTip = false\nApp.mpType = 'app'\nconst app = new Vue({\n\tstore,\n ...App\n})\n\nimport {base} from '@/common/util.js'\nVue.prototype.base = base;\n\n// http拦截器,此为需要加入的内容\nimport httpInterceptor from '@/common/http.interceptor.js'\n// 这里需要写在最后,是为了等Vue创建对象完成,引入\"app\"对象(也即页面的\"this\"实例)\nVue.use(httpInterceptor, app)\n\n// http接口API集中管理引入部分\nimport httpApi from '@/common/http.api.js'\nVue.use(httpApi, app)\n\nimport moment from 'moment';\nVue.prototype.$moment = moment;\n\napp.$mount()","var render, staticRenderFns, recyclableRender, components\nvar renderjs\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\nexport default component.exports","import mod from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"","\n\n","import mod from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss&\""],"sourceRoot":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/package_sub/login/login.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/package_sub/login/login.js.map
index 4b4376c..380dce5 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/package_sub/login/login.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/package_sub/login/login.js.map
@@ -1 +1 @@
-{"version":3,"sources":["uni-app:///main.js","webpack:////Users/mac/Documents/朗业/2024/y-四世同堂-医康养/yikangyang-hg-wx/package_sub/login/login.vue?3d26","webpack:////Users/mac/Documents/朗业/2024/y-四世同堂-医康养/yikangyang-hg-wx/package_sub/login/login.vue?2c1b","webpack:////Users/mac/Documents/朗业/2024/y-四世同堂-医康养/yikangyang-hg-wx/package_sub/login/login.vue?0f8d","webpack:////Users/mac/Documents/朗业/2024/y-四世同堂-医康养/yikangyang-hg-wx/package_sub/login/login.vue?b9b5","uni-app:///package_sub/login/login.vue","webpack:////Users/mac/Documents/朗业/2024/y-四世同堂-医康养/yikangyang-hg-wx/package_sub/login/login.vue?689c"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","renderjs","component","options","__file","components","uInput","e","message","indexOf","console","error","render","_vm","this","_h","$createElement","_self","_c","_isMounted","e0","$event","item","_temp","arguments","length","currentTarget","dataset","_temp2","eventParams","form","role","value","e1","isRemeber","recyclableRender","staticRenderFns","_withStripped","data","username","password","roleList","label","site_name","onReady","onShareAppMessage","title","path","mounted","methods","login","loginApi","uni","icon","that","provider","success","setTimeout","code","url","fail"],"mappings":"kJAAA,MAGA,aACA,YAFAA,EAAGC,kCAAoCC,EAGvCC,EAAWC,a,gFCLX,oIACIC,EADJ,QASIC,EAAY,qBACd,aACA,YACA,sBACA,EACA,KACA,WACA,MACA,EACA,gBACAD,GAGFC,EAAUC,QAAQC,OAAS,8BACZ,aAAAF,E,0CCvBf,uQ,iCCAA,IAAIG,EAAJ,0LACA,IACEA,EAAa,CACXC,OAAQ,WACN,OAAO,wGAKX,MAAOC,GACP,IAC+C,IAA7CA,EAAEC,QAAQC,QAAQ,wBACa,IAA/BF,EAAEC,QAAQC,QAAQ,QAWlB,MAAMF,EATNG,QAAQC,MAAMJ,EAAEC,SAChBE,QAAQC,MAAM,mBACdD,QAAQC,MACN,uFAEFD,QAAQC,MACN,mDAMN,IAAIC,EAAS,WACX,IAAIC,EAAMC,KACNC,EAAKF,EAAIG,eACJH,EAAII,MAAMC,GACdL,EAAIM,aACPN,EAAIO,GAAK,SAAUC,EAAQC,GACzB,IAAIC,EAAQC,UAAUA,UAAUC,OAAS,GAAGC,cAAcC,QACxDC,EAASL,EAAMM,aAAeN,EAAM,gBACpCD,EAAOM,EAAON,KAEhBT,EAAIiB,KAAKC,KAAOT,EAAKU,OAEvBnB,EAAIoB,GAAK,SAAUZ,GACjBR,EAAIqB,WAAarB,EAAIqB,aAIvBC,GAAmB,EACnBC,EAAkB,GACtBxB,EAAOyB,eAAgB,G,iCC7CvB,yHAAi3B,eAAG,G,sHCgDp3B,CACAC,gBACA,OACAR,MACAS,YACAC,YACAT,SAGAU,WACAT,cACAU,YAEA,CACAV,cACAU,cAEA,CACAV,iBACAU,eAGAC,aACAT,eAGAU,qBACAC,6BACA,OACAC,cACAC,4BAGAC,mBACA,yCACAT,YACAC,YACAT,cAEArB,+BAEAuC,SACAC,iBAAA,WACA,0CAOA,mBAOA,WAEA,OACA,uBACA,YACAC,oBACA,MACA,YACAA,yBACA,MACA,eACAA,4BACA,MACA,QAKA,YAJAC,aACAN,gBACAO,cAKAF,GACAZ,4BACAC,8BACA,kBAEA,GADA9B,sBACA,mBAKA0C,2CACA,qCACA,YACAE,gCACA,eACAA,uCAEAA,gCAGA,YACA,4CAEA,qCACAf,YACAC,YACAT,eAIAuB,qCACAF,SACAG,kBACAC,oBACA,aAGAC,uBACA,qCACA,YAEAH,sBACAI,SACA,kBACAN,YACAO,mCAEA,mBACAjD,6BAGA,eAEA0C,YACAO,mCAIAL,2BACAI,SACA,kBACAN,aACAO,8BAEA,mBACAjD,+BAIA,OAGAkD,iBACAlD,yCAnEA4C,2BA0EA,mBACA5C,wBACA4C,mCA7GAF,aACAN,gBACAO,mBATAD,aACAN,kBACAO,iBAsHA,c,6DCpNA,yHAAgoD,eAAG,G","file":"package_sub/login/login.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './package_sub/login/login.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./login.vue?vue&type=template&id=6126915d&scoped=true&\"\nvar renderjs\nimport script from \"./login.vue?vue&type=script&lang=js&\"\nexport * from \"./login.vue?vue&type=script&lang=js&\"\nimport style0 from \"./login.vue?vue&type=style&index=0&id=6126915d&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6126915d\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"package_sub/login/login.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./login.vue?vue&type=template&id=6126915d&scoped=true&\"","var components\ntry {\n components = {\n uInput: function () {\n return import(\n /* webpackChunkName: \"uview-ui/components/u-input/u-input\" */ \"@/uview-ui/components/u-input/u-input.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n if (!_vm._isMounted) {\n _vm.e0 = function ($event, item) {\n var _temp = arguments[arguments.length - 1].currentTarget.dataset,\n _temp2 = _temp.eventParams || _temp[\"event-params\"],\n item = _temp2.item\n var _temp, _temp2\n _vm.form.role = item.value\n }\n _vm.e1 = function ($event) {\n _vm.isRemeber = !_vm.isRemeber\n }\n }\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./login.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\tHello\r\n\t\t\t\t欢迎登录护工端\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t请选择登录角色:\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.label}}\r\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t记住当前登录状态\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t立即登录\r\n\t\t\t\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./login.vue?vue&type=style&index=0&id=6126915d&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./login.vue?vue&type=style&index=0&id=6126915d&lang=scss&scoped=true&\""],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["uni-app:///main.js","webpack:////Users/mac/Documents/朗业/2024/y-四世同堂-医康养/yikangyang-hg-wx/package_sub/login/login.vue?3d26","webpack:////Users/mac/Documents/朗业/2024/y-四世同堂-医康养/yikangyang-hg-wx/package_sub/login/login.vue?2c1b","webpack:////Users/mac/Documents/朗业/2024/y-四世同堂-医康养/yikangyang-hg-wx/package_sub/login/login.vue?0f8d","webpack:////Users/mac/Documents/朗业/2024/y-四世同堂-医康养/yikangyang-hg-wx/package_sub/login/login.vue?b9b5","uni-app:///package_sub/login/login.vue","webpack:////Users/mac/Documents/朗业/2024/y-四世同堂-医康养/yikangyang-hg-wx/package_sub/login/login.vue?689c"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","renderjs","component","options","__file","components","uInput","e","message","indexOf","console","error","render","_vm","this","_h","$createElement","_self","_c","_isMounted","e0","$event","item","_temp","arguments","length","currentTarget","dataset","_temp2","eventParams","form","role","value","e1","isRemeber","recyclableRender","staticRenderFns","_withStripped","data","username","password","roleList","label","site_name","showPrivacyTip","privacyAuthorized","needPrivacyAuth","onReady","onShareAppMessage","title","path","onLoad","mounted","methods","checkPrivacySetting","success","fail","handlePrivacyConfirm","uni","icon","handlePrivacyCancel","openPrivacyContract","login","loginApi","that","doWeixinLogin","provider","setTimeout","code","url"],"mappings":"kJAAA,MAGA,aACA,YAFAA,EAAGC,kCAAoCC,EAGvCC,EAAWC,a,gFCLX,oIACIC,EADJ,QASIC,EAAY,qBACd,aACA,YACA,sBACA,EACA,KACA,WACA,MACA,EACA,gBACAD,GAGFC,EAAUC,QAAQC,OAAS,8BACZ,aAAAF,E,0CCvBf,uQ,iCCAA,IAAIG,EAAJ,0LACA,IACEA,EAAa,CACXC,OAAQ,WACN,OAAO,wGAKX,MAAOC,GACP,IAC+C,IAA7CA,EAAEC,QAAQC,QAAQ,wBACa,IAA/BF,EAAEC,QAAQC,QAAQ,QAWlB,MAAMF,EATNG,QAAQC,MAAMJ,EAAEC,SAChBE,QAAQC,MAAM,mBACdD,QAAQC,MACN,uFAEFD,QAAQC,MACN,mDAMN,IAAIC,EAAS,WACX,IAAIC,EAAMC,KACNC,EAAKF,EAAIG,eACJH,EAAII,MAAMC,GACdL,EAAIM,aACPN,EAAIO,GAAK,SAAUC,EAAQC,GACzB,IAAIC,EAAQC,UAAUA,UAAUC,OAAS,GAAGC,cAAcC,QACxDC,EAASL,EAAMM,aAAeN,EAAM,gBACpCD,EAAOM,EAAON,KAEhBT,EAAIiB,KAAKC,KAAOT,EAAKU,OAEvBnB,EAAIoB,GAAK,SAAUZ,GACjBR,EAAIqB,WAAarB,EAAIqB,aAIvBC,GAAmB,EACnBC,EAAkB,GACtBxB,EAAOyB,eAAgB,G,iCC7CvB,yHAAi3B,eAAG,G,wHCiEp3B,CACAC,gBACA,OACAR,MACAS,YACAC,YACAT,SAGAU,WACAT,cACAU,YAEA,CACAV,cACAU,cAEA,CACAV,iBACAU,eAGAC,aACAT,aACAU,kBACAC,qBACAC,qBAGAC,qBACAC,6BACA,OACAC,cACAC,4BAGAC,kBAGA,uBACA,wBACA,0BACA,4BAGAC,mBACA,yCACAb,YACAC,YACAT,cAEArB,+BAEA2C,SAEAC,+BAAA,WAEA,qBACA1D,qBACA2D,oBACA7C,uBAEA,sBACA,qBAEA,sBAGA8C,iBACA9C,iCAOA+C,gCAAA,WAEA,0BACA7D,2BACA2D,mBACA7C,sBACA,uBACA,oBACA,sBAEA8C,iBACA9C,2BACAgD,aACAT,iBACAU,kBAMA,uBACA,4BAUAC,+BACA,uBACAF,aACAT,iBACAU,eAIAE,+BAEA,sBACAjE,uBACA2D,oBACA7C,2BAEA8C,iBACA9C,6BACAgD,aACAT,iBACAU,iBAKAD,aACAT,wBACAU,eAKAG,iBAAA,WAEA,iDAKA,0CAOA,mBAOA,WAEA,OACA,uBACA,YACAC,oBACA,MACA,YACAA,yBACA,MACA,eACAA,4BACA,MACA,QAKA,YAJAL,aACAT,gBACAU,cAKAI,GACAxB,4BACAC,8BACA,kBAEA,GADA9B,sBACA,mBAKAgD,2CACA,qCACA,YACAM,gCACA,eACAA,uCAEAA,gCAGA,YACA,4CAEA,qCACAzB,YACAC,YACAT,eAIAiC,qCAGA,yCAEA,0BACApE,2BACA2D,mBACAS,uBACAA,oBAEAR,gBACAE,aACAT,iBACAU,iBAQAK,2BA9CAA,2BAwDA,mBACAtD,wBACAsD,mCA3FAN,aACAT,gBACAU,mBATAD,aACAT,kBACAU,mBAPA,wBA2GAM,0BACAP,SACAQ,kBACAX,oBACA,aAGAY,uBACA,qCACA,YAEAH,sBACAI,SACA,kBACAV,YACAW,mCAEA,mBACA3D,6BAGA,eAEAgD,YACAW,mCAIAL,2BACAI,SACA,kBACAV,aACAW,8BAEA,mBACA3D,+BAIA,OAGA8C,iBACA9C,oCAMA,c,6EC1WA,yHAAgoD,eAAG,G","file":"package_sub/login/login.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './package_sub/login/login.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./login.vue?vue&type=template&id=6126915d&scoped=true&\"\nvar renderjs\nimport script from \"./login.vue?vue&type=script&lang=js&\"\nexport * from \"./login.vue?vue&type=script&lang=js&\"\nimport style0 from \"./login.vue?vue&type=style&index=0&id=6126915d&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6126915d\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"package_sub/login/login.vue\"\nexport default component.exports","export * from \"-!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./login.vue?vue&type=template&id=6126915d&scoped=true&\"","var components\ntry {\n components = {\n uInput: function () {\n return import(\n /* webpackChunkName: \"uview-ui/components/u-input/u-input\" */ \"@/uview-ui/components/u-input/u-input.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n if (!_vm._isMounted) {\n _vm.e0 = function ($event, item) {\n var _temp = arguments[arguments.length - 1].currentTarget.dataset,\n _temp2 = _temp.eventParams || _temp[\"event-params\"],\n item = _temp2.item\n var _temp, _temp2\n _vm.form.role = item.value\n }\n _vm.e1 = function ($event) {\n _vm.isRemeber = !_vm.isRemeber\n }\n }\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./login.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\tHello\r\n\t\t\t\t欢迎登录护工端\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t请选择登录角色:\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.label}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t记住当前登录状态\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t立即登录\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t用户隐私保护指引\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t为了向您提供更好的服务,我们需要获取您的个人信息。我们将严格遵守相关法律法规,保护您的隐私安全。\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t查看《用户隐私保护指引》\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t暂不使用\r\n\t\t\t\t\t\t同意并继续\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./login.vue?vue&type=style&index=0&id=6126915d&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./login.vue?vue&type=style&index=0&id=6126915d&lang=scss&scoped=true&\""],"sourceRoot":""}
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/common/main.js b/unpackage/dist/dev/mp-weixin/common/main.js
index 7730fe6..d7dc81c 100644
--- a/unpackage/dist/dev/mp-weixin/common/main.js
+++ b/unpackage/dist/dev/mp-weixin/common/main.js
@@ -1,2 +1,2 @@
-(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["common/main"],{0:function(e,r,t){"use strict";(function(e,r){var n=t(4),a=n(t(11));t(26);var o=n(t(27)),u=n(t(25)),c=n(t(36)),i=n(t(38));t(64);var f=t(65),s=n(t(207)),l=n(t(208)),d=n(t(66));function p(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function h(e){for(var r=1;r0,console.log("是否从分享链接进入:",n),e.setStorageSync("isFromShare",n),!n){r.next=21;break}if(e.setStorageSync("shareLaunchTime",Date.now()),t.query&&e.setStorageSync("shareQuery",t.query),t.referrerInfo&&e.setStorageSync("shareReferrer",t.referrerInfo),o=this.orderStaffDetail(t.query),e.setStorageSync("isOrderDetailShare",o),!o){r.next=17;break}return console.log("从orderStaffDetail页面分享进入,跳过token检查"),r.abrupt("return");case 17:console.log("从其他页面分享进入,需要检查token"),this.clearShareCache();case 19:r.next=22;break;case 21:this.clearShareCache();case 22:if(!this.base.isNull(this.vuex_token)){r.next=26;break}e.redirectTo({url:"/package_sub/login/login"}),r.next=31;break;case 26:return r.next=28,this.$u.api.getUser();case 28:u=r.sent,console.log("user",u),this.$u.vuex("vuex_user",u);case 31:r.next=36;break;case 33:r.prev=33,r.t0=r["catch"](0),console.error(r.t0);case 36:case"end":return r.stop()}}),r,this,[[0,33]])})));function t(){return r.apply(this,arguments)}return t}(),onShow:function(){},onHide:function(){console.log("App Hide")},methods:{orderStaffDetail:function(e){if(e&&e.id)return console.log("检测到订单详情页分享,订单ID:",e.id),!0;if(e&&e.path){var r=e.path;if(r.includes("orderStaffDetail")||r.includes("orderDetail"))return console.log("检测到订单详情页分享,路径:",r),!0}return!1},clearShareCache:function(){e.removeStorageSync("isFromShare"),e.removeStorageSync("shareLaunchTime"),e.removeStorageSync("shareQuery"),e.removeStorageSync("shareReferrer"),e.removeStorageSync("isOrderDetailShare")}}};r.default=u}).call(this,t(2)["default"])},33:function(e,r,t){"use strict";t.r(r);var n=t(34),a=t.n(n);for(var o in n)["default"].indexOf(o)<0&&function(e){t.d(r,e,(function(){return n[e]}))}(o);r["default"]=a.a},34:function(e,r,t){}},[[0,"common/runtime","common/vendor"]]]);
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["common/main"],{0:function(e,r,t){"use strict";(function(e,r){var n=t(4),o=n(t(11));t(26);var a=n(t(27)),u=n(t(25)),c=n(t(36)),i=n(t(38));t(64);var f=t(65),s=n(t(207)),l=n(t(208)),d=n(t(66));function p(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function h(e){for(var r=1;r0,console.log("是否从分享链接进入:",n),e.setStorageSync("isFromShare",n),!n){r.next=21;break}if(e.setStorageSync("shareLaunchTime",Date.now()),t.query&&e.setStorageSync("shareQuery",t.query),t.referrerInfo&&e.setStorageSync("shareReferrer",t.referrerInfo),a=this.orderStaffDetail(t.query),e.setStorageSync("isOrderDetailShare",a),!a){r.next=17;break}return console.log("从orderStaffDetail页面分享进入,跳过token检查"),r.abrupt("return");case 17:console.log("从其他页面分享进入,需要检查token"),this.clearShareCache();case 19:r.next=22;break;case 21:this.clearShareCache();case 22:if(!this.base.isNull(this.vuex_token)){r.next=26;break}e.redirectTo({url:"/package_sub/login/login"}),r.next=31;break;case 26:return r.next=28,this.$u.api.getUser();case 28:u=r.sent,console.log("user",u),this.$u.vuex("vuex_user",u);case 31:r.next=36;break;case 33:r.prev=33,r.t0=r["catch"](0),console.error(r.t0);case 36:case"end":return r.stop()}}),r,this,[[0,33]])})));function t(){return r.apply(this,arguments)}return t}(),onShow:function(){},onHide:function(){console.log("App Hide")},onNeedPrivacyAuthorization:function(e){console.log("需要隐私授权",e)},methods:{orderStaffDetail:function(e){if(e&&e.id)return console.log("检测到订单详情页分享,订单ID:",e.id),!0;if(e&&e.path){var r=e.path;if(r.includes("orderStaffDetail")||r.includes("orderDetail"))return console.log("检测到订单详情页分享,路径:",r),!0}return!1},clearShareCache:function(){e.removeStorageSync("isFromShare"),e.removeStorageSync("shareLaunchTime"),e.removeStorageSync("shareQuery"),e.removeStorageSync("shareReferrer"),e.removeStorageSync("isOrderDetailShare")}}};r.default=u}).call(this,t(2)["default"])},33:function(e,r,t){"use strict";t.r(r);var n=t(34),o=t.n(n);for(var a in n)["default"].indexOf(a)<0&&function(e){t.d(r,e,(function(){return n[e]}))}(a);r["default"]=o.a},34:function(e,r,t){}},[[0,"common/runtime","common/vendor"]]]);
//# sourceMappingURL=../../.sourcemap/mp-weixin/common/main.js.map
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/package_sub/login/login.js b/unpackage/dist/dev/mp-weixin/package_sub/login/login.js
index 23833f3..3fe6cf7 100644
--- a/unpackage/dist/dev/mp-weixin/package_sub/login/login.js
+++ b/unpackage/dist/dev/mp-weixin/package_sub/login/login.js
@@ -1,2 +1,2 @@
-require('../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["package_sub/login/login"],{243:function(e,n,o){"use strict";(function(e,n){var t=o(4);o(26);t(o(25));var r=t(o(244));e.__webpack_require_UNI_MP_PLUGIN__=o,n(r.default)}).call(this,o(1)["default"],o(2)["createPage"])},244:function(e,n,o){"use strict";o.r(n);var t=o(245),r=o(247);for(var s in r)["default"].indexOf(s)<0&&function(e){o.d(n,e,(function(){return r[e]}))}(s);o(249);var a,u=o(35),i=Object(u["default"])(r["default"],t["render"],t["staticRenderFns"],!1,null,"6126915d",null,!1,t["components"],a);i.options.__file="package_sub/login/login.vue",n["default"]=i.exports},245:function(e,n,o){"use strict";o.r(n);var t=o(246);o.d(n,"render",(function(){return t["render"]})),o.d(n,"staticRenderFns",(function(){return t["staticRenderFns"]})),o.d(n,"recyclableRender",(function(){return t["recyclableRender"]})),o.d(n,"components",(function(){return t["components"]}))},246:function(e,n,o){"use strict";var t;o.r(n),o.d(n,"render",(function(){return r})),o.d(n,"staticRenderFns",(function(){return a})),o.d(n,"recyclableRender",(function(){return s})),o.d(n,"components",(function(){return t}));try{t={uInput:function(){return Promise.all([o.e("common/vendor"),o.e("uview-ui/components/u-input/u-input")]).then(o.bind(null,415))}}}catch(u){if(-1===u.message.indexOf("Cannot find module")||-1===u.message.indexOf(".vue"))throw u;console.error(u.message),console.error("1. 排查组件名称拼写是否正确"),console.error("2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"),console.error("3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件")}var r=function(){var e=this,n=e.$createElement;e._self._c;e._isMounted||(e.e0=function(n,o){var t=arguments[arguments.length-1].currentTarget.dataset,r=t.eventParams||t["event-params"];o=r.item;e.form.role=o.value},e.e1=function(n){e.isRemeber=!e.isRemeber})},s=!1,a=[];r._withStripped=!0},247:function(e,n,o){"use strict";o.r(n);var t=o(248),r=o.n(t);for(var s in t)["default"].indexOf(s)<0&&function(e){o.d(n,e,(function(){return t[e]}))}(s);n["default"]=r.a},248:function(e,n,o){"use strict";(function(e){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o={data:function(){return{form:{username:"",password:"",role:""},roleList:[{value:"nurse",label:"护工"},{value:"staff",label:"工作人员"},{value:"operator",label:"运营人员"}],site_name:"",isRemeber:!0}},onReady:function(){},onShareAppMessage:function(){return{title:"医康养服务",path:"/pages/index/index"}},mounted:function(){this.form=this.vuex_saved_username_psd||{username:"",password:"",role:"nurse"},console.log("form",this.form)},methods:{login:function(){var n=this;if(this.form.username&&this.form.password)if(this.form.role){var o=this,t=null;switch(this.form.role){case"nurse":t=this.$u.api.login;break;case"staff":t=this.$u.api.staffLogin;break;case"operator":t=this.$u.api.operatorLogin;break;default:return void e.showToast({title:"无效的角色选择",icon:"none"})}t({username:this.form.username,password:this.form.password}).then((function(t){if(console.log("res1",t),40002!==t.errcode){e.setStorageSync("login_role",n.form.role);var r=e.getStorageSync("login_role");"staff"===r?o.$u.vuex("vuex_token",t.token):"operator"===r?o.$u.vuex("vuex_token",t.access_token):o.$u.vuex("vuex_token",t.token),n.isRemeber?n.$u.vuex("vuex_saved_username_psd",n.form):n.$u.vuex("vuex_saved_username_psd",{username:"",password:"",role:"nurse"}),o.base.toast("登录成功",1500,(function(){e.login({provider:"weixin",success:function(n){var t=n.code;setTimeout((function(){var n=e.getStorageSync("login_role");"staff"===n?o.$u.api.appletLogin({code:t}).then((function(n){e.reLaunch({url:"/pages/index/staffIndex"})})).catch((function(e){console.error("静默登录失败",e)})):"operator"===n?e.reLaunch({url:"/pages/index/operatorIndex"}):o.$u.api.nurseAppletLogin({code:t}).then((function(n){e.switchTab({url:"/pages/index/index"})})).catch((function(e){console.error("静默登录失败",e)}))}),1500)},fail:function(e){console.error("获取微信code失败",e)}})}))}else o.base.toast("账号密码不正确")})).catch((function(e){console.error("登录失败",e),o.base.toast("登录失败,请稍后重试")}))}else e.showToast({title:"请选择登录角色",icon:"none"});else e.showToast({title:"请输入用户名和密码",icon:"none"})}}};n.default=o}).call(this,o(2)["default"])},249:function(e,n,o){"use strict";o.r(n);var t=o(250),r=o.n(t);for(var s in t)["default"].indexOf(s)<0&&function(e){o.d(n,e,(function(){return t[e]}))}(s);n["default"]=r.a},250:function(e,n,o){}},[[243,"common/runtime","common/vendor"]]]);
+require('../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["package_sub/login/login"],{243:function(e,n,o){"use strict";(function(e,n){var t=o(4);o(26);t(o(25));var r=t(o(244));e.__webpack_require_UNI_MP_PLUGIN__=o,n(r.default)}).call(this,o(1)["default"],o(2)["createPage"])},244:function(e,n,o){"use strict";o.r(n);var t=o(245),r=o(247);for(var i in r)["default"].indexOf(i)<0&&function(e){o.d(n,e,(function(){return r[e]}))}(i);o(249);var a,s=o(35),c=Object(s["default"])(r["default"],t["render"],t["staticRenderFns"],!1,null,"6126915d",null,!1,t["components"],a);c.options.__file="package_sub/login/login.vue",n["default"]=c.exports},245:function(e,n,o){"use strict";o.r(n);var t=o(246);o.d(n,"render",(function(){return t["render"]})),o.d(n,"staticRenderFns",(function(){return t["staticRenderFns"]})),o.d(n,"recyclableRender",(function(){return t["recyclableRender"]})),o.d(n,"components",(function(){return t["components"]}))},246:function(e,n,o){"use strict";var t;o.r(n),o.d(n,"render",(function(){return r})),o.d(n,"staticRenderFns",(function(){return a})),o.d(n,"recyclableRender",(function(){return i})),o.d(n,"components",(function(){return t}));try{t={uInput:function(){return Promise.all([o.e("common/vendor"),o.e("uview-ui/components/u-input/u-input")]).then(o.bind(null,415))}}}catch(s){if(-1===s.message.indexOf("Cannot find module")||-1===s.message.indexOf(".vue"))throw s;console.error(s.message),console.error("1. 排查组件名称拼写是否正确"),console.error("2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"),console.error("3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件")}var r=function(){var e=this,n=e.$createElement;e._self._c;e._isMounted||(e.e0=function(n,o){var t=arguments[arguments.length-1].currentTarget.dataset,r=t.eventParams||t["event-params"];o=r.item;e.form.role=o.value},e.e1=function(n){e.isRemeber=!e.isRemeber})},i=!1,a=[];r._withStripped=!0},247:function(e,n,o){"use strict";o.r(n);var t=o(248),r=o.n(t);for(var i in t)["default"].indexOf(i)<0&&function(e){o.d(n,e,(function(){return t[e]}))}(i);n["default"]=r.a},248:function(e,n,o){"use strict";(function(e,o){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var t={data:function(){return{form:{username:"",password:"",role:""},roleList:[{value:"nurse",label:"护工"},{value:"staff",label:"工作人员"},{value:"operator",label:"运营人员"}],site_name:"",isRemeber:!0,showPrivacyTip:!1,privacyAuthorized:!1,needPrivacyAuth:!1}},onReady:function(){},onShareAppMessage:function(){return{title:"医康养服务",path:"/pages/index/index"}},onLoad:function(){this.showPrivacyTip=!0,this.needPrivacyAuth=!0,this.privacyAuthorized=!1,this.checkPrivacySetting()},mounted:function(){this.form=this.vuex_saved_username_psd||{username:"",password:"",role:"nurse"},console.log("form",this.form)},methods:{checkPrivacySetting:function(){var n=this;e.getPrivacySetting&&e.getPrivacySetting({success:function(e){console.log("隐私设置:",e),e.needAuthorization&&(n.needPrivacyAuth=!0,n.showPrivacyTip=!0)},fail:function(e){console.error("获取隐私设置失败:",e)}})},handlePrivacyConfirm:function(){var n=this;e.requirePrivacyAuthorize?e.requirePrivacyAuthorize({success:function(){console.log("隐私授权成功"),n.privacyAuthorized=!0,n.showPrivacyTip=!1,n.needPrivacyAuth=!1},fail:function(e){console.error("隐私授权失败:",e),o.showToast({title:"需要授权才能使用",icon:"none"})}}):(this.showPrivacyTip=!1,this.privacyAuthorized=!0)},handlePrivacyCancel:function(){this.showPrivacyTip=!1,o.showToast({title:"需要授权才能使用",icon:"none"})},openPrivacyContract:function(){e.openPrivacyContract?e.openPrivacyContract({success:function(e){console.log("打开隐私协议成功",e)},fail:function(e){console.error("打开隐私协议失败:",e),o.showToast({title:"无法打开隐私协议",icon:"none"})}}):o.showToast({title:"当前微信版本不支持查看隐私协议",icon:"none"})},login:function(){var n=this;if(!this.needPrivacyAuth||this.privacyAuthorized)if(this.form.username&&this.form.password)if(this.form.role){var t=this,r=null;switch(this.form.role){case"nurse":r=this.$u.api.login;break;case"staff":r=this.$u.api.staffLogin;break;case"operator":r=this.$u.api.operatorLogin;break;default:return void o.showToast({title:"无效的角色选择",icon:"none"})}r({username:this.form.username,password:this.form.password}).then((function(r){if(console.log("res1",r),40002!==r.errcode){o.setStorageSync("login_role",n.form.role);var i=o.getStorageSync("login_role");"staff"===i?t.$u.vuex("vuex_token",r.token):"operator"===i?t.$u.vuex("vuex_token",r.access_token):t.$u.vuex("vuex_token",r.token),n.isRemeber?n.$u.vuex("vuex_saved_username_psd",n.form):n.$u.vuex("vuex_saved_username_psd",{username:"",password:"",role:"nurse"}),t.base.toast("登录成功",1500,(function(){t.needPrivacyAuth&&!t.privacyAuthorized&&e.requirePrivacyAuthorize?e.requirePrivacyAuthorize({success:function(){t.privacyAuthorized=!0,t.doWeixinLogin(t)},fail:function(){o.showToast({title:"需要授权才能使用",icon:"none"})}}):t.doWeixinLogin(t)}))}else t.base.toast("账号密码不正确")})).catch((function(e){console.error("登录失败",e),t.base.toast("登录失败,请稍后重试")}))}else o.showToast({title:"请选择登录角色",icon:"none"});else o.showToast({title:"请输入用户名和密码",icon:"none"});else this.showPrivacyTip=!0},doWeixinLogin:function(e){o.login({provider:"weixin",success:function(n){var t=n.code;setTimeout((function(){var n=o.getStorageSync("login_role");"staff"===n?e.$u.api.appletLogin({code:t}).then((function(e){o.reLaunch({url:"/pages/index/staffIndex"})})).catch((function(e){console.error("静默登录失败",e)})):"operator"===n?o.reLaunch({url:"/pages/index/operatorIndex"}):e.$u.api.nurseAppletLogin({code:t}).then((function(e){o.switchTab({url:"/pages/index/index"})})).catch((function(e){console.error("静默登录失败",e)}))}),1500)},fail:function(e){console.error("获取微信code失败",e)}})}}};n.default=t}).call(this,o(1)["default"],o(2)["default"])},249:function(e,n,o){"use strict";o.r(n);var t=o(250),r=o.n(t);for(var i in t)["default"].indexOf(i)<0&&function(e){o.d(n,e,(function(){return t[e]}))}(i);n["default"]=r.a},250:function(e,n,o){}},[[243,"common/runtime","common/vendor"]]]);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/package_sub/login/login.js.map
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/package_sub/login/login.wxml b/unpackage/dist/dev/mp-weixin/package_sub/login/login.wxml
index 3bf3045..07bf73d 100644
--- a/unpackage/dist/dev/mp-weixin/package_sub/login/login.wxml
+++ b/unpackage/dist/dev/mp-weixin/package_sub/login/login.wxml
@@ -1 +1 @@
-Hello欢迎登录护工端请选择登录角色:{{item.label}}记住当前登录状态立即登录
\ No newline at end of file
+Hello欢迎登录护工端请选择登录角色:{{item.label}}记住当前登录状态立即登录用户隐私保护指引为了向您提供更好的服务,我们需要获取您的个人信息。我们将严格遵守相关法律法规,保护您的隐私安全。查看《用户隐私保护指引》暂不使用同意并继续
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/package_sub/login/login.wxss b/unpackage/dist/dev/mp-weixin/package_sub/login/login.wxss
index cf0c739..3274de1 100644
--- a/unpackage/dist/dev/mp-weixin/package_sub/login/login.wxss
+++ b/unpackage/dist/dev/mp-weixin/package_sub/login/login.wxss
@@ -125,3 +125,62 @@
.container .role-select .role-options .role-item-check .radio-box.active .radio-inner.data-v-6126915d {
border-radius: 0%;
}
+.container .privacy-tip.data-v-6126915d {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: rgba(0, 0, 0, 0.6);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ z-index: 9999;
+}
+.container .privacy-tip .privacy-content.data-v-6126915d {
+ width: 600rpx;
+ background: #fff;
+ border-radius: 20rpx;
+ padding: 40rpx;
+}
+.container .privacy-tip .privacy-content .privacy-title.data-v-6126915d {
+ font-size: 36rpx;
+ font-weight: bold;
+ color: #333;
+ text-align: center;
+ margin-bottom: 30rpx;
+}
+.container .privacy-tip .privacy-content .privacy-text.data-v-6126915d {
+ font-size: 28rpx;
+ color: #666;
+ line-height: 1.6;
+ margin-bottom: 20rpx;
+}
+.container .privacy-tip .privacy-content .privacy-link.data-v-6126915d {
+ font-size: 26rpx;
+ color: #1479ff;
+ text-align: center;
+ text-decoration: underline;
+ margin-bottom: 40rpx;
+}
+.container .privacy-tip .privacy-content .privacy-buttons.data-v-6126915d {
+ display: flex;
+ justify-content: space-between;
+ gap: 20rpx;
+}
+.container .privacy-tip .privacy-content .privacy-buttons .privacy-btn.data-v-6126915d {
+ flex: 1;
+ height: 80rpx;
+ line-height: 80rpx;
+ text-align: center;
+ border-radius: 40rpx;
+ font-size: 30rpx;
+}
+.container .privacy-tip .privacy-content .privacy-buttons .privacy-btn.cancel.data-v-6126915d {
+ background: #f5f5f5;
+ color: #666;
+}
+.container .privacy-tip .privacy-content .privacy-buttons .privacy-btn.confirm.data-v-6126915d {
+ background: linear-gradient(-90deg, #e26165 0%, #c10d12 94%, #c10d12 100%);
+ color: #fff;
+}