Browse Source

tips封装

lisu
mk 1 year ago
parent
commit
579f8877f9
  1. 5
      src/main.js
  2. 21
      src/utils/index.js
  3. 5
      src/utils/request.js
  4. 4
      src/views/login/index.vue

5
src/main.js

@ -24,9 +24,8 @@ import http from "@/utils/request";
Vue.prototype.$http = http; Vue.prototype.$http = http;
Vue.prototype.$dayjs = dayjs Vue.prototype.$dayjs = dayjs
// 提示框封装 // 提示框封装
// import { Tips } from '@/utils' import { Tips } from '@/utils'
Vue.prototype.$tips = Tips
// Vue.prototype.$tips = Tips
//开发环境使用,生产环境自动取消 //开发环境使用,生产环境自动取消
import Vconsole from 'vconsole' import Vconsole from 'vconsole'

21
src/utils/index.js

@ -8,6 +8,7 @@
* @param {string} cFormat * @param {string} cFormat
* @returns {string} * @returns {string}
*/ */
import { Toast } from 'vant'
import JSEncrypt from "jsencrypt"; //引入加密 import JSEncrypt from "jsencrypt"; //引入加密
export function parseTime(time, cFormat) { export function parseTime(time, cFormat) {
if (arguments.length === 0) { if (arguments.length === 0) {
@ -120,3 +121,23 @@ export function encryptedData(key, data) {
// 加密数据 // 加密数据
return encryptor.encrypt(data); return encryptor.encrypt(data);
} }
export const Tips = {
error: message => {
Toast({ message, icon: 'clear', className: 'toast-error' })
},
warning: message => {
Toast({ message, icon: 'warning', className: 'toast-warning' })
},
success: message => {
Toast({ message, icon: 'checked', className: 'toast-success' })
},
loading: message => {
Toast.loading({
forbidClick: true,
message: message ? message : '加载中...',
duration: 0,
className: 'toast-loading'
})
}
}

5
src/utils/request.js

@ -3,6 +3,7 @@ import store from '@/store'
import { Toast } from 'vant' import { Toast } from 'vant'
// 根据环境不同引入不同api地址 // 根据环境不同引入不同api地址
import { baseApi } from '@/config' import { baseApi } from '@/config'
import { Tips } from '@/utils/index'
// create an axios instance // create an axios instance
const service = axios.create({ const service = axios.create({
baseURL: baseApi, // url = base api url + request url baseURL: baseApi, // url = base api url + request url
@ -42,7 +43,7 @@ service.interceptors.response.use(
localStorage.removeItem('token') localStorage.removeItem('token')
router.replace('/login') router.replace('/login')
} }
// Tips.error(res.msg) Tips.error(res.msg)
return Promise.reject(res || 'error') return Promise.reject(res || 'error')
} }
} }
@ -57,7 +58,7 @@ service.interceptors.response.use(
) )
}) })
} else { } else {
// Tips.error(error.response.data.message) Tips.error(error.response.data.message)
} }
return Promise.reject(error) return Promise.reject(error)
} }

4
src/views/login/index.vue

@ -38,7 +38,6 @@ export default {
.post("/auth/govweb/getKey") .post("/auth/govweb/getKey")
.then((res) => { .then((res) => {
this.pubKey = res.data; // ; this.pubKey = res.data; // ;
console.log(this.pubKey);
}) })
.catch((err) => { .catch((err) => {
console.log(err); console.log(err);
@ -51,7 +50,6 @@ export default {
} }
let { data, code, msg } = await getCustomerlist(parms) let { data, code, msg } = await getCustomerlist(parms)
if (code === 0) { if (code === 0) {
console.log(data);
this.customerId = data[0].customerId this.customerId = data[0].customerId
} else { } else {
console.log(msg); console.log(msg);
@ -68,7 +66,7 @@ export default {
} }
let { data, code, msg } = await login(parms) let { data, code, msg } = await login(parms)
if (code === 0) { if (code === 0) {
} else { } else {
console.log(msg); console.log(msg);
} }

Loading…
Cancel
Save