Files

32 lines
1.3 KiB
JavaScript

import { Encrypt, Decrypt } from '@/js_sdk/cainiao-crypto/cainiao-crypto.js'
const install = (Vue, vm) => {
const lylawPost = (url, params = {}) => Vue.prototype.$u.post(url, { request: Encrypt(JSON.stringify(params)) }).then(res => {
if (res && res.Data) {
if (res.Data === 'VFXeGhPbmE9mfQeg2iiwdA==') {
res.Data = null
} else {
try { res.Data = JSON.parse(Decrypt(res.Data)) } catch (e) {}
}
}
return res
})
Vue.prototype.$u.api = {
getWxOpenId: (code) => lylawPost('/lylaw/api/lylaw/getWxOpenId', { code }),
wxOpenidLogin: (data) => lylawPost('/lylaw/api/lylaw/wxOpenidLogin', data),
sendSms: (phone) => lylawPost('/lylaw/api/lylaw/sendAliSms', { phone }),
userRegist: (data) => lylawPost('/lylaw/api/lylaw/userRegist', data),
queryWenjuanQA: (data) => lylawPost('/lylaw/api/lylaw/queryWenjuanQA', data),
submitQA: (data) => lylawPost('/lylaw/api/lylaw/submitQA', data),
getWenjuanPhb: (data) => lylawPost('/lylaw/api/lylaw/getWenjuanPhb', data),
getChouJiangResult: (data) => lylawPost('/lylaw/api/lylaw/getChouJiangResult', data),
addScore: (data) => lylawPost('/lylaw/api/lylaw/addScore', data),
getUserHisResultList: (data) => lylawPost('/lylaw/api/lylaw/getUserHisResultList', data),
getUserHisResultDetail: (data) => lylawPost('/lylaw/api/lylaw/getUserHisResultDetail', data)
};
}
export default {
install
}