xlb-main-login
Version:
``` yarn install ```
111 lines (104 loc) • 4.3 kB
JavaScript
import { default_api } from './config'
import { axios } from '@/utils/request'
/**
* 小程序管理接口
* @type {{小程序接口列表}}
*/
const Program_API = {
//接口列表
API_list: {
//小程序授权接口
miniAppAuth: '/demo-wechat-open/v1/auth/getPreAuthUrl?access_token=',
//切换小程序
changeMiniApp: '/demo-wechat-open/v1/auth/ma/',
//获取所有小程序列表
allMiniApp: '/demo-wechat-open/v1/wechat/user/ma/info/?access_token=',
//检测授权到期时间
checkAuthTime: '/demo-user-role/oauth/auth/info',
//下载SDK
downLoad: '/demo-mini-program/v1/version/download/?access_token=',
//活动列表
activityList: '/demo-mini-program/v1/event/?size=10&access_token=',
//创建活动
createActivity: '/demo-mini-program/v1/event/?access_token=',
//模板消息列表
templateList: '/demo-mini-program/v1/subscription/?access_token=',
//需要eventId的API
//保存模板消息
saveTemplate: '/demo-mini-program/v1/subscription/?access_token=',
//微信端模板消息列表
wxtempletlist: '/demo-mini-program/v1/subscription/wechat/template/list/?access_token=',
//发送模板消息
sendTemplate: '/demo-mini-program/v1/subscription/push/?access_token=',
//带id接口
eventId_API: {
//获取指定的活动
getActivity: (id, token) => `/demo-mini-program/v1/event/${id}/?access_token=${token}`,
//编辑活动
editActivity: (id, token) => `/demo-mini-program/v1/event/?access_token=${token}`,
//更改上架状态
changeUpState: (eventId, token, type) => `/demo-mini-program/v1/event/${eventId}/upstate/?type=${type}`,
//是否开始活动
switchActivity: (eventId, token, type) => `/demo-mini-program/v1/event/${eventId}/runstate/?type=${type}`,
//删除活动
deleteActivity: (eventId) => `/demo-mini-program/v1/event/${eventId}/`,
//分页
getPages: (current = 1) => `/demo-mini-program/v1/event/?size=10¤t=${current}`,
//获取模板消息列表
getTemplatePages: (current = 1) => `/demo-mini-program/v1/subscription/?current=${current}`,
//查看模板详情
getTemplateDetail: (id) => `/demo-mini-program/v1/subscription/${id}/`,
//删除模板消息
deleteTemplate: (id) => `/demo-mini-program/v1/subscription/${id}/`,
//活动数据概览
activityData: (eventId) => `/demo-mini-program/v1/ua/${eventId}/base/info`,
//详细数据
detailData: (eventId, token, current = 1, searchText = '') =>
`/demo-mini-program/v1/ua/${eventId}/user/list?access_token=${token}¤t=${current}&searchText=${searchText}`,
detailDatae: (eventId, token, current = 1, searchText = '') =>
`/demo-mini-program/v1/ua/${eventId}/user/list/e?access_token=${token}¤t=${current}&searchText=${searchText}`,
//轮播图列表
bannerList: () => `/demo-mini-program/v1/banner/`,
addBanner: () => `/demo-mini-program/v1/banner/`,
EditBanner: (id) => `/demo-mini-program/v1/banner/${id}/`,
UpdateBanner: () => `/demo-mini-program/v1/banner/`,
DeleteBanner: (id) => `/demo-mini-program/v1/banner/${id}/`,
//是否开始轮播
switchBanner: (id, token, type) => `/demo-mini-program/v1/banner/${id}/state/${type}/`,
},
},
/**
* 通用请求
* @param url API地址
* @param data 参数
* @param method 请求类型
*@return Promise
*/
// return axios({
// headers: {
// 'Content-Type': 'application/json;charset=UTF-8',
// },
// url: locality + '/v1/shop/info/config/',
// method: 'post',
// data,
// })
ajax(url, data, method = 'GET') {
if (method === 'POST' || method === 'PUT') {
return axios({
headers: { 'Content-Type': 'application/json;charset=UTF-8' },
url: default_api + url,
method: method,
data,
})
} else {
const params = data
return axios({
headers: { 'Content-Type': 'application/json;charset=UTF-8' },
url: default_api + url,
method: method,
params,
})
}
},
}
export default Program_API