index.vue 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <template>
  2. <view><!-- 授权页面 --></view>
  3. </template>
  4. <script setup>
  5. import { onLoad } from '@dcloudio/uni-app'
  6. import { getQueryString } from '@/util/getParams.js'
  7. import { myRequest } from '@/util/api.js'
  8. import { decryptDes } from '@/util/des.js'
  9. const APPKEY = '4AA7B3944BDF3739'
  10. const ocode = '1015730314'
  11. // 线上地址
  12. const URL = 'https://chtech.ncjti.edu.cn/carstop/carbook/appopenid.action'
  13. // 测试地址
  14. // const URL = 'https://chtech.ncjti.edu.cn/testingServertomcat/carbook/appopenid.action'
  15. // 本地地址
  16. // const URL = 'http://192.168.161.220:8088/carBook/appopenid.action'
  17. onLoad(() => {
  18. loginFilter()
  19. })
  20. // 获取用户card_number
  21. const loginFilter = () => {
  22. const card_number = getQueryString('card_number')
  23. const token = getQueryString('token')
  24. if (!card_number || !token) {
  25. // 判断是否是从小程序进入
  26. const type = getQueryString('type')
  27. if (type === 'weixin') {
  28. // 跳转回小程序页面授权
  29. jWeixin.miniProgram.reLaunch({ url: '/pages/index/index' })
  30. } else {
  31. getCardnumberURL()
  32. }
  33. } else {
  34. uni.setStorageSync('bus_card_number', card_number)
  35. uni.setStorageSync('bus_token', token)
  36. getUserInfo()
  37. }
  38. }
  39. // 获取用户信息
  40. const getUserInfo = async () => {
  41. const card_number = uni.getStorageSync('bus_card_number')
  42. const res = await myRequest({
  43. url: '/appget_user.action',
  44. data: {
  45. card_number
  46. }
  47. })
  48. // console.log(res)
  49. const result = JSON.parse(decryptDes(res.data))
  50. // console.log(result)
  51. uni.setStorageSync('bus-userInfo', JSON.stringify(result))
  52. // 判断用户权限
  53. if (result.user_zz === '教师' || result.user_zz === '临时人员') {
  54. uni.switchTab({
  55. url: '/pages/home/home'
  56. })
  57. } else if (result.user_zz === '车队长') {
  58. uni.reLaunch({
  59. url: '/pages/record/record'
  60. })
  61. } else if (result.user_zz === '司机') {
  62. uni.reLaunch({
  63. url: '/pages/recordDriver/recordDriver'
  64. })
  65. } else {
  66. uni.reLaunch({
  67. url: '/pages/404/404'
  68. })
  69. }
  70. }
  71. // 跳转授权页面
  72. const getCardnumberURL = () => {
  73. window.location.href = `https://open.wecard.qq.com/connect/oauth/authorize?app_key=${APPKEY}&response_type=code&scope=snsapi_base&ocode=${ocode}&redirect_uri=${URL}&state=${URL}`
  74. }
  75. </script>