Browse Source

no message

xiaoxin 1 year ago
parent
commit
47b466e8e3
7 changed files with 63 additions and 4 deletions
  1. 20 0
      package-lock.json
  2. 4 1
      package.json
  3. 11 1
      pages/index/index.vue
  4. 7 0
      pages/my/my.vue
  5. 3 1
      util/api.js
  6. 15 0
      util/des.js
  7. 3 1
      util/filterIdentity.js

+ 20 - 0
package-lock.json

@@ -0,0 +1,20 @@
+{
+    "name": "下拉多选,完全仿照微信原生效果,简单美观可扩展",
+    "version": "v1.1",
+    "lockfileVersion": 3,
+    "requires": true,
+    "packages": {
+        "": {
+            "name": "下拉多选,完全仿照微信原生效果,简单美观可扩展",
+            "version": "v1.1",
+            "dependencies": {
+                "crypto-js": "^4.2.0"
+            }
+        },
+        "node_modules/crypto-js": {
+            "version": "4.2.0",
+            "resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.2.0.tgz",
+            "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q=="
+        }
+    }
+}

+ 4 - 1
package.json

@@ -16,5 +16,8 @@
             "前端组件",
             "通用组件"
         ]
+    },
+    "dependencies": {
+        "crypto-js": "^4.2.0"
     }
-}
+}

+ 11 - 1
pages/index/index.vue

@@ -9,6 +9,8 @@ import { getQueryString } from '@/util/getParams.js'
 
 import { myRequest } from '@/util/api.js'
 
+import { decryptDes } from '@/util/des.js'
+
 const APPKEY = '4AA7B3944BDF3739'
 const ocode = '1015730314'
 
@@ -28,7 +30,8 @@ onLoad(() => {
 // 获取用户card_number
 const loginFilter = () => {
 	const card_number = getQueryString('card_number')
-	if (!card_number) {
+	const token = getQueryString('token')
+	if (!card_number || !token) {
 		// 判断是否是从小程序进入
 		const type = getQueryString('type')
 		if (type === 'weixin') {
@@ -39,6 +42,7 @@ const loginFilter = () => {
 		}
 	} else {
 		uni.setStorageSync('bus_card_number', card_number)
+		uni.setStorageSync('bus_token', token)
 		getUserInfo()
 	}
 }
@@ -53,6 +57,12 @@ const getUserInfo = async () => {
 		}
 	})
 	// console.log(res);
+
+	// if (res.code == 200) {
+	// 	const result = JSON.parse(decryptDes(res.data))
+	// 	console.log(result);
+	// }
+
 	uni.setStorageSync('bus-userInfo', JSON.stringify(res.data))
 	// 判断用户权限
 	if (res.data.user_zz === '教师' || res.data.user_zz === '临时人员') {

+ 7 - 0
pages/my/my.vue

@@ -81,6 +81,8 @@ import { filterIdentity } from '@/util/filterIdentity.js'
 
 import Search from '@/components/search'
 
+import { decryptDes } from '@/util/des.js'
+
 onLoad(() => {
 	if (isWeixin()) {
 		filterIdentity()
@@ -201,6 +203,11 @@ const getMyData = async () => {
 		}
 	})
 	// console.log(res)
+
+	// if (res.code == 200) {
+	// 	const result = JSON.parse(decryptDes(res.data))
+	// 	console.log(result);
+	// }
 	total.value = res.data.totalCount
 	listData.value = [...listData.value, ...res.data.list]
 }

+ 3 - 1
util/api.js

@@ -11,7 +11,9 @@ export const myRequest = (options) => {
 			url: BASE_URL + options.url,
 			method: options.method || "GET",
 			data: options.data || {},
-			header: options.header,
+			header: options.header || {
+				'token': uni.getStorageSync('bus_token') || '',
+			},
 			success: (res) => {
 				uni.hideLoading();
 				if (res.data.code === 200) {

+ 15 - 0
util/des.js

@@ -0,0 +1,15 @@
+import cryptoJs from 'crypto-js'
+
+// des解密 message为需要解密的信息  key为密钥
+export const decryptDes = (message, key = 'com.template.common.utils') => {
+	let keyHex = cryptoJs.enc.Utf8.parse(key)
+	let decrypted = cryptoJs.DES.decrypt({
+			ciphertext: cryptoJs.enc.Base64.parse(message)
+		},
+		keyHex, {
+			mode: cryptoJs.mode.ECB,
+			padding: cryptoJs.pad.Pkcs7
+		}
+	)
+	return decrypted.toString(cryptoJs.enc.Utf8)
+}

+ 3 - 1
util/filterIdentity.js

@@ -4,8 +4,10 @@ export const filterIdentity = () => {
 	const card_number = uni.getStorageSync('bus_card_number')
 	// 从缓存中获取用户信息userInfo
 	const userInfo = uni.getStorageSync('bus-userInfo')
+	// 从缓存中获取token
+	const token = uni.getStorageSync('bus_token')
 
-	if (!card_number || !userInfo) {
+	if (!card_number || !userInfo || !token) {
 		// 如果card_number或者用户信息不存在,跳转回授权页
 		uni.reLaunch({
 			url: '/pages/index/index'