|
@@ -1,5 +1,8 @@
|
|
import store from '@/store'
|
|
import store from '@/store'
|
|
import { createHashHistory } from 'history'
|
|
import { createHashHistory } from 'history'
|
|
|
|
+import { checkNumAPI } from '@/store/action/A1list'
|
|
|
|
+import { myJiaMiFu, myJieMiFu, mySkey, publicKey } from './key'
|
|
|
|
+import { MessageFu } from './message'
|
|
const history = createHashHistory()
|
|
const history = createHashHistory()
|
|
export default history
|
|
export default history
|
|
|
|
|
|
@@ -14,34 +17,61 @@ export const isMobileFu = () => {
|
|
} else return false
|
|
} else return false
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+const urlParameter = () => {
|
|
|
|
+ let data = window.location.href
|
|
|
|
+
|
|
|
|
+ if (data) {
|
|
|
|
+ const query = data.substring(data.indexOf('?') + 1)
|
|
|
|
+ const arr = query.split('&')
|
|
|
|
+ const params = {} as any
|
|
|
|
+ arr.forEach(v => {
|
|
|
|
+ const key = v.substring(0, v.indexOf('='))
|
|
|
|
+ const val = v.substring(v.indexOf('=') + 1)
|
|
|
|
+ params[key] = val
|
|
|
|
+ })
|
|
|
|
+ return params
|
|
|
|
+ } else return {}
|
|
|
|
+}
|
|
|
|
+
|
|
// 检查参数是否正确
|
|
// 检查参数是否正确
|
|
-export const getCanFu = (fu: (obj: any) => void) => {
|
|
|
|
- const urlAll = window.location.href
|
|
|
|
- const urlArr = urlAll.split('?n=')
|
|
|
|
-
|
|
|
|
- if (urlArr && urlArr.length >= 2) {
|
|
|
|
- const num = urlArr[1]
|
|
|
|
- // 待完善
|
|
|
|
- console.log(num)
|
|
|
|
-
|
|
|
|
- // 仓库没有值得时候发接口
|
|
|
|
- const userPhone = store.getState().A0Layout.userPhone
|
|
|
|
-
|
|
|
|
- if (!userPhone) {
|
|
|
|
- // 发送接口
|
|
|
|
- console.log('发送接口核对手机号······························')
|
|
|
|
-
|
|
|
|
- // 核验成功之后存到仓库
|
|
|
|
- if (1 + 1 === 2) {
|
|
|
|
- store.dispatch({ type: 'layout/userPhone', payload: num })
|
|
|
|
- fu({ opc: 1, flag: true })
|
|
|
|
- } else {
|
|
|
|
- // 校验失败
|
|
|
|
- fu({ opc: 0, flag: false })
|
|
|
|
- }
|
|
|
|
- } else if (userPhone === num) {
|
|
|
|
- // 仓库有值并且和地址栏的值相同
|
|
|
|
- fu({ opc: 1, flag: true })
|
|
|
|
- }
|
|
|
|
|
|
+export const getCanFu = async (fu: (obj: any) => void) => {
|
|
|
|
+ const canObj = urlParameter()
|
|
|
|
+
|
|
|
|
+ if (canObj.k && canObj.n) {
|
|
|
|
+ const biaoShi = canObj.k
|
|
|
|
+
|
|
|
|
+ // 甲方接口标识存起来
|
|
|
|
+ store.dispatch({ type: 'layout/ttsxsysid', payload: biaoShi })
|
|
|
|
+
|
|
|
|
+ // 使用我的公钥加密的手机号
|
|
|
|
+ const num = canObj.n
|
|
|
|
+ store.dispatch({ type: 'layout/myPhone', payload: num })
|
|
|
|
+
|
|
|
|
+ // 转成正常手机号
|
|
|
|
+ const phone = myJieMiFu(num, mySkey) as string
|
|
|
|
+
|
|
|
|
+ // console.log(canObj, phone)
|
|
|
|
+
|
|
|
|
+ if (phone && phone.length >= 11) {
|
|
|
|
+ // 脱敏处理
|
|
|
|
+ const phoneRes = phone.slice(0, 3) + '****' + phone.slice(7)
|
|
|
|
+
|
|
|
|
+ // 存到仓库
|
|
|
|
+ store.dispatch({ type: 'layout/userPhoneNum', payload: phoneRes })
|
|
|
|
+
|
|
|
|
+ // 使用甲方的公钥加密正常手机号
|
|
|
|
+ const jiaNum = myJiaMiFu(phone, publicKey)
|
|
|
|
+
|
|
|
|
+ const res = await checkNumAPI({ phone: jiaNum })
|
|
|
|
+ if (res.code === '200') {
|
|
|
|
+ if (res.data) {
|
|
|
|
+ store.dispatch({ type: 'layout/userPhone', payload: jiaNum })
|
|
|
|
+ fu({ opc: 1, flag: true })
|
|
|
|
+ } else {
|
|
|
|
+ MessageFu.warning('手机号检验失败')
|
|
|
|
+ fu({ opc: 0, flag: false })
|
|
|
|
+ }
|
|
|
|
+ } else fu({ opc: 0, flag: false })
|
|
|
|
+ } else fu({ opc: 0, flag: false })
|
|
} else fu({ opc: 0, flag: false })
|
|
} else fu({ opc: 0, flag: false })
|
|
}
|
|
}
|