|
|
@@ -11,6 +11,7 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
+import { userApi } from '../api/index.js'
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
@@ -52,22 +53,45 @@ export default {
|
|
|
text: '健康管理',
|
|
|
},
|
|
|
],
|
|
|
+ appmark: 'sdzwapp',
|
|
|
}
|
|
|
},
|
|
|
created() {},
|
|
|
methods: {
|
|
|
beforeChange(e) {
|
|
|
- console.log(e, '切换前')
|
|
|
if (e == 3) {
|
|
|
- this.getUserInfo()
|
|
|
+ if (!sessionStorage.getItem('userInfo')) {
|
|
|
+ this.getUserInfo()
|
|
|
+ } else {
|
|
|
+ return true
|
|
|
+ }
|
|
|
} else {
|
|
|
return true
|
|
|
}
|
|
|
},
|
|
|
+ async userApi() {
|
|
|
+ var userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
|
|
|
+ // var mobile = '13895651855'
|
|
|
+ const res = await userApi({
|
|
|
+ command: 'reguserbyweixinphone',
|
|
|
+ contactsPhone: userInfo.mobile,
|
|
|
+ // contactsPhone: mobile,
|
|
|
+ terminalType: 5,
|
|
|
+ })
|
|
|
+ sessionStorage.setItem('healthUser', JSON.stringify(res))
|
|
|
+ // this.$toast(userInfo.name + '接口')
|
|
|
+ // this.$dialog
|
|
|
+ // .alert({
|
|
|
+ // message: res.uname + '--------' + userInfo.name,
|
|
|
+ // })
|
|
|
+ // .then(() => {})
|
|
|
+ this.$router.push({ path: '/healthAssessmen' })
|
|
|
+ },
|
|
|
/**
|
|
|
* 通过jssdk方法获取APP本地用户票据
|
|
|
*/
|
|
|
getUserInfo() {
|
|
|
+ var that = this
|
|
|
lightAppJssdk.user.getTicket({
|
|
|
success: function (data) {
|
|
|
//成功回调
|
|
|
@@ -80,7 +104,7 @@ export default {
|
|
|
var dataValueObj = JSON.parse(jsonData.data)
|
|
|
var ticket = dataValueObj.ticket //解析出用户票据信息
|
|
|
userType = dataValueObj.usertype //解析保存用户类型(个人法人)
|
|
|
- getUserToken(ticket)
|
|
|
+ that.getUserToken(ticket)
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
@@ -95,6 +119,7 @@ export default {
|
|
|
* 使用jssdk调用登录页面
|
|
|
*/
|
|
|
onLoginApp() {
|
|
|
+ var that = this
|
|
|
lightAppJssdk.user.loginapp({
|
|
|
success: function (data) {
|
|
|
if (data == '未登录') {
|
|
|
@@ -105,7 +130,7 @@ export default {
|
|
|
if (dataObj.retcode == '000000') {
|
|
|
//登录成功,返回用户的票据和用户类型
|
|
|
var dataValueObj = JSON.parse(dataObj.data)
|
|
|
- getUserToken(dataValueObj.ticket) //解析出用户票据信息
|
|
|
+ that.getUserToken(dataValueObj.ticket) //解析出用户票据信息
|
|
|
userType = jsonData.usertype //解析保存用户类型(个人法人)
|
|
|
} else {
|
|
|
//关闭页面
|
|
|
@@ -119,6 +144,126 @@ export default {
|
|
|
},
|
|
|
})
|
|
|
},
|
|
|
+ /**
|
|
|
+ * 通过用户票据获取用户的令牌数据,票据使用一次后失效,token时效性较长
|
|
|
+ */
|
|
|
+ getUserToken(ticket) {
|
|
|
+ var that = this
|
|
|
+ var params = '{"ticket":"' + ticket + '"}'
|
|
|
+ const interfaceContent = {
|
|
|
+ app_id: that.appmark,
|
|
|
+ servicename: 'ticketValidate',
|
|
|
+ params: params,
|
|
|
+ }
|
|
|
+
|
|
|
+ vaildInterfacefn(
|
|
|
+ 'jisnzjk',
|
|
|
+ 'ticketvalidate',
|
|
|
+ JSON.stringify(interfaceContent),
|
|
|
+ '2',
|
|
|
+ 'https://' + urlCreatesign,
|
|
|
+ 'https://' + urlGateway
|
|
|
+ ).then((value) => {
|
|
|
+ const data = JSON.parse(value)
|
|
|
+ if (data.retcode == '000000') {
|
|
|
+ const userToken = JSON.parse(data.data).token
|
|
|
+ if (userType == '1') {
|
|
|
+ //个人类型获取用户信息
|
|
|
+ that.getUserInfoByToken(userToken)
|
|
|
+ } else {
|
|
|
+ //法人类型获取用户信息
|
|
|
+ that.findCorUserByToken(userToken)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ lightAppJssdk.notification.alert({
|
|
|
+ title: '提示', //可传空
|
|
|
+ message: data.msg,
|
|
|
+ buttonName: '确认',
|
|
|
+ success: function (data) {
|
|
|
+ oncloseWindow()
|
|
|
+ },
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据令牌获取个人完整信息
|
|
|
+ */
|
|
|
+ getUserInfoByToken(userToken) {
|
|
|
+ var that = this
|
|
|
+ const params = '{"token":"' + userToken + '"}'
|
|
|
+ const interfaceContent = {
|
|
|
+ app_id: that.appmark,
|
|
|
+ servicename: 'findOutsideUserByToken',
|
|
|
+ params: params,
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+ vaildInterfacefn(
|
|
|
+ 'jisnzjk',
|
|
|
+ 'findoutsideuserbytoken',
|
|
|
+ JSON.stringify(interfaceContent),
|
|
|
+ '2',
|
|
|
+ 'https://' + urlCreatesign,
|
|
|
+ 'https://' + urlGateway
|
|
|
+ ).then((value) => {
|
|
|
+ const data = JSON.parse(value)
|
|
|
+ if (data.retcode == '000000') {
|
|
|
+ const userInfo = data.data
|
|
|
+ sessionStorage.setItem('userInfo', userInfo)
|
|
|
+ // that.$toast('调用接口getUserInfoByToken')
|
|
|
+ that.userApi()
|
|
|
+ } else {
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } catch (error) {}
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据令牌获取完整法人信息
|
|
|
+ */
|
|
|
+ findCorUserByToken(userToken) {
|
|
|
+ var that = this
|
|
|
+ try {
|
|
|
+ const params = '{"token":"' + userToken + '"}'
|
|
|
+ const interfaceContent = {
|
|
|
+ app_id: that.appmark,
|
|
|
+ servicename: 'findCorUserByToken',
|
|
|
+ params: params,
|
|
|
+ }
|
|
|
+ vaildInterfacefn(
|
|
|
+ 'jisnzjk',
|
|
|
+ 'findcoruserytoken',
|
|
|
+ JSON.stringify(interfaceContent),
|
|
|
+ '2',
|
|
|
+ 'https://' + urlCreatesign,
|
|
|
+ 'https://' + urlGateway
|
|
|
+ ).then((value) => {
|
|
|
+ const data = JSON.parse(value)
|
|
|
+
|
|
|
+ if (data.retcode == '000000') {
|
|
|
+ const userInfo = JSON.stringify(data.data)
|
|
|
+ // const userObj = JSON.parse(userInfo)
|
|
|
+ sessionStorage.setItem('userInfo', userInfo)
|
|
|
+ // document.getElementById('userinfo').innerText = userInfo
|
|
|
+ // that.$toast('调用接口findCorUserByToken')
|
|
|
+ that.userApi()
|
|
|
+ } else {
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } catch (err) {}
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 关闭容器
|
|
|
+ */
|
|
|
+ oncloseWindow() {
|
|
|
+ lightAppJssdk.navigation.close({
|
|
|
+ success: function (data) {},
|
|
|
+ fail: function (data) {},
|
|
|
+ })
|
|
|
+ },
|
|
|
},
|
|
|
}
|
|
|
</script>
|