hookehuyr

注释调整

......@@ -2,7 +2,12 @@ import axios from '@/utils/axios';
import { fn } from '@/api/fn';
const Api = {
KG_LIST: '/srv/?a=kg_list', // 幼儿园列表页
KG_LIST: '/srv/?a=kg_list',
}
/**
* @description 幼儿园列表页
* @param {*} params 参数
* @returns {array} data
*/
export const kgListAPI = (params) => fn(axios.get(Api.KG_LIST, { params }))
......
......@@ -8,21 +8,21 @@ const Api = {
}
/**
* 切换儿童角色
* @description: 切换儿童角色
* @param {*} params
* @returns
*/
export const changePerformerAPI = (params) => fn(axios.post(Api.CHANGE_PERFORMER, params))
/**
* 获取儿童信息
* @param {*} params
* @returns
* @description: 获取儿童信息
* @param {object} params 参数
* @returns {*} 布尔值||查询值
*/
export const myInfoAPI = (params) => fn(axios.get(Api.MY_INFO, { params }))
/**
* 角色列表信息
* @description: 角色列表信息
* @param {*} params
* @returns
*/
......
import axios from 'axios';
import router from '../router';
import router from '@/router';
import _ from 'lodash'
import qs from 'Qs'
import { parseQueryString } from '@/utils/tools'
// 请求拦截器
/**
* @description 请求拦截器
*/
axios.interceptors.request.use(
config => {
const url_params = parseQueryString(location.href);
// GET请求默认打上时间戳,避免从缓存中拿数据。
const timestamp = config.method === 'get' ? (new Date()).valueOf() : '';
// 发送请求前
if (config.method === 'post' &&
(config.url.indexOf('a=upload') === -1 && config.url.indexOf('upload.qiniup.com') === -1)) // 上传相关接口需要屏蔽掉
......@@ -13,9 +19,11 @@ axios.interceptors.request.use(
// POST PHP需要修改数据格式
config.data = qs.stringify(config.data)
}
console.warn(timestamp);
// 绑定默认请求头
config.params = _.merge(config.params, {
f: 'voice',
timestamp,
})
return config;
},
......@@ -24,15 +32,18 @@ axios.interceptors.request.use(
return Promise.reject(error);
});
// 响应拦截器
/**
* @description 响应拦截器
*/
axios.interceptors.response.use(
response => {
// C/B授权拼接头特殊标识,openid_x
let userType = router && router.currentRoute.value.href?.indexOf('business') > 0 ? 'b' : 'c';
if (response.data.code === 401) {
// 特殊标识-带此标识报错不显示
response.data.show = false;
// 未授权跳转登录页
// 带着上一个页面的信息
// 带着上一个页面的信息, 授权完成后 返回当前页面
router.replace({
path: '/auth',
query: {
......
import moment from 'moment';
import { ref, nextTick } from 'vue'
import { ref } from 'vue'
// 格式化时间
const formatDate = (date) => {
return moment(date).format('YYYY-MM-DD HH:mm');
};
// 判断是不是桌面微信
/**
* @description 判断浏览器属于平台
* @returns
*/
const wxInfo = () => {
let u = navigator.userAgent;
let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //android终端或者uc浏览器
......@@ -18,8 +22,9 @@ const wxInfo = () => {
isTable
};
};
/**
* 判断多行省略文本
* @description 判断多行省略文本
* @param {*} id 目标dom标签
* @returns
*/
......@@ -31,4 +36,20 @@ const hasEllipsis = (id) => {
}
return flag
}
export { formatDate, wxInfo, hasEllipsis };
/**
* @description 解析URL参数
* @param {*} url
* @returns
*/
const parseQueryString = url => {
var json = {};
var arr = url.indexOf('?') >= 0 ? url.substr(url.indexOf('?') + 1).split('&') : [];
arr.forEach(item => {
var tmp = item.split('=');
json[tmp[0]] = tmp[1];
});
return json;
}
export { formatDate, wxInfo, hasEllipsis, parseQueryString };
......