对小程序的网络请求的封装 wx.request 接收参数修改

wepy-mall/wxRequest.js at master · dyq086/wepy-mall https://github.com/dyq086/wepy-mall/blob/master/src/utils/wxRequest.js

import wepy from 'wepy';
import util from './util';
import md5 from './md5';
import tip from './tip'

const API_SECRET_KEY = 'www.mall.cycle.com'
const TIMESTAMP = util.getCurrentTime()
const SIGN = md5.hex_md5((TIMESTAMP + API_SECRET_KEY).toLowerCase())

const wxRequest = async(params = {}, url) => {
    tip.loading();
    let data = params.query || {};
    data.sign = SIGN;
    data.time = TIMESTAMP;
    let res = await wepy.request({
        url: url,
        method: params.method || 'GET',
        data: data,
        header: { 'Content-Type': 'application/json' },
    });
    tip.loaded();
    return res;
};


module.exports = {
    wxRequest
}

wx.request({ url: 'xxx', success: function (data) { console.log(data); } }); // WePY 使用方式, 需要开启 Promise 支持,参考开发规范章节 wepy.request('xxxx').then((d) => console.log(d)); // async/await 的使用方式, 需要开启 Promise 和 async/await 支持,参考 WIKI async function request () { let d = await wepy.request('xxxxx'); console.log(d); }

import {

wxRequest

} from '@/utils/wxRequest';

let env = "-test" //-dev 或者 -test

const apiMall = 'https://sujiefs.com/'

// const apiMall = 'http://localhost:8080/'

/**

* 获取发现好商品接口

* @param {[type]} params [description]

* @return {[type]} [description]

*/

const getDiscoverList = (params) => wxRequest(params, apiMall + '/goods/list?cateidOne=1&cateidTwo=0&price=0&sales=2');

//微信的jscode换取sessionKey

const wxJsCode2Session = (params) => wxRequest(params, apiMall + "/api/wechat/jscode2session");

const user2session = (params) => wxRequest(params, apiMall + "/api/wechat/user2session?jsoncallback=?");

//商品接口---begin

//首页发现商品接口

const hostGoodsList = (params) => wxRequest(params, apiMall + '/api/home/hostGoodsList');

const getHomeDisvocerList = (params) => wxRequest(params, apiMall + '/api/mall/discoverList');

//查询商品列表

const getGoodsList = (params) => wxRequest(params, apiMall + '/api/mall/searchGoodsList');

//查询商品详情信息

const goodsDetail = (params) => wxRequest(params, apiMall + '/api/mall/goods');

//商品加入购物车

const addCart = (params) => wxRequest(params, apiMall + '/api/mall/goodsCart/add');

//用户的购物车商品列表

const cartList = (params) => wxRequest(params, apiMall + '/api/mall/goodsCart/list');

//购物车的商品选中状态

const cartCheck = (params) => wxRequest(params, apiMall + '/api/mall/goodsCart/check');

//购物车的商品选中状态(全选)

const cartCheckAll = (params) => wxRequest(params, apiMall + '/api/mall/goodsCart/checkAll');

//购物车的商品删除

const cartDel = (params) => wxRequest(params, apiMall + '/api/mall/goodsCart/delete');

//购物车的商品数量更新

const cartUpdateNum = (params) => wxRequest(params, apiMall + '/api/mall/goodsCart/updateNum');

//直接购买商品

const preOrder = (params) => wxRequest(params, apiMall + '/api/mall/goodsOrder/commitData');

//支付前生成订单

const saveByCart = (params) => wxRequest(params, apiMall + '/api/mall/goodsOrder/saveByCart');

//支付统一下单

const toPay = (params) => wxRequest(params, apiMall + '/wepay/toPay');

//商品收藏

const goodsFavorite = (params) => wxRequest(params, apiMall + '/api/mall/goodsFavorite/add');

//商品收藏删除

const goodsUnFavorite = (params) => wxRequest(params, apiMall + '/api/mall/goodsFavorite/delete');

//商品是否已收藏

const goodsIsFavorite = (params) => wxRequest(params, apiMall + '/api/mall/goodsFavorite/goodsIsFavorite');

//商品接口---end

//用户相关信息--begin

//用户的当天签到信息

const userSginInfo = (params) => wxRequest(params, apiMall + '/api/userSign/signInfo');

const doSign = (params) => wxRequest(params, apiMall + '/api/userSign/doSign');

//获取最近七天签到情况

const getSignDate = (params) => wxRequest(params, apiMall + '/api/userSign/getSignDate');

//用户积分信息

const pointInfo = (params) => wxRequest(params, apiMall + '/api/userPoint/pointInfo');

//用户足迹信息

const browseInfo = (params) => wxRequest(params, apiMall + '/api/userBrowse/browseInfo');

//添加用户足迹

const addBrowser = (params) => wxRequest(params, apiMall + '/api/userBrowse/add');

//添加用户足迹

const delUserBrowser = (params) => wxRequest(params, apiMall + '/api/userBrowse/delete');

//用户收藏的商品

const favoriteInfo = (params) => wxRequest(params, apiMall + '/api/goodsFavorite/favoriteInfo');

//用户消息

const messageInfo = (params) => wxRequest(params, apiMall + '/api/systemMessage/messageInfo');

//用户手机绑定

const registerUser = (params) => wxRequest(params, apiMall + '/api/userCenter/register');

//发送短信

const sendRandCode = (params) => wxRequest(params, apiMall + '/api/sms/send');

//用户是否绑定手机号

const getUserInfo = (params) => wxRequest(params, apiMall + '/api/userCenter/getUserInfo');

//用户收货地址

const getUserAddress = (params) => wxRequest(params, apiMall + '/api/receiverInfo/list');

//保存用户收货地址

const saveAddress = (params) => wxRequest(params, apiMall + '/api/receiverInfo/saveOrUpdate');

//用户收货地址根据id查询

const receiverInfoById = (params) => wxRequest(params, apiMall + '/api/receiverInfo/receiverInfoById');

//根据Id删除收货地址

const delUserAddress = (params) => wxRequest(params, apiMall + '/api/receiverInfo/operation');

//查询关键字保存

const addSearchKeyword = (params) => wxRequest(params, apiMall + '/api/searchkeyword/add');

//查询关键字列表

const searchKeywordList = (params) => wxRequest(params, apiMall + '/api/searchkeyword/list');

//查询关键字清除

const clearSearchKeyword = (params) => wxRequest(params, apiMall + '/api/searchkeyword/clear');

//查询我的订单

const getMyOrderList = (params) => wxRequest(params, apiMall + '/api/mall/goodsOrder/getMyOrderList');

//查询我的订单数量

const getMyOrderSize = (params) => wxRequest(params, apiMall + '/api/mall/goodsOrder/getMyOrderSize');

//根据订单号查询详情

const getOrderInfo = (params) => wxRequest(params, apiMall + '/api/mall/goodsOrder/getOrderDetail');

//根据订单号查询详情

const getPayOrderDetail = (params) => wxRequest(params, apiMall + '/api/mall/goodsOrder/getPayOrderDetail');

//根据订单号查询详情

const editOrderInfo = (params) => wxRequest(params, apiMall + '/api/mall/goodsOrder/opt');

//根据订单号查询物流

const orderExpressInfo = (params) => wxRequest(params, apiMall + '/api/orderExpress/orderExpressInfo');

//查询用户的已订购产品

const goodsUserOrderList = (params) => wxRequest(params, apiMall + '/api/mall/goodsOrder/goodsUserOrderList');

//退货操作

const refundApply = (params) => wxRequest(params, apiMall + '/api/mall/refund/saveRefundApply');

//用户相关信息--end

//商品分类--begin

//一级分类

const rootCtegoryList = (params) => wxRequest(params, apiMall + '/api/mall/rootCtegoryList');

//二级三级分类

const childGoodsCatetoryList = (params) => wxRequest(params, apiMall + '/api/mall/childGoodsCatetoryList');

//商品分类--end

//查询广告列表

const getAdList = (params) => wxRequest(params, apiMall + '/api/adverts/list');

export default {

hostGoodsList,

getDiscoverList,

getHomeDisvocerList,

getGoodsList,

goodsDetail,

wxJsCode2Session,

user2session,

userSginInfo,

doSign,

addCart,

cartList,

cartCheck,

cartCheckAll,

cartDel,

cartUpdateNum,

preOrder,

refundApply,

pointInfo,

browseInfo,

addBrowser,

delUserBrowser,

favoriteInfo,

messageInfo,

registerUser,

sendRandCode,

getUserInfo,

getUserAddress,

saveAddress,

receiverInfoById,

getUserAddress,

addSearchKeyword,

searchKeywordList,

clearSearchKeyword,

getMyOrderList,

saveByCart,

toPay,

rootCtegoryList,

childGoodsCatetoryList,

getOrderInfo,

editOrderInfo,

goodsUserOrderList,

orderExpressInfo,

delUserAddress,

goodsFavorite,

goodsUnFavorite,

goodsIsFavorite,

getMyOrderSize,

getPayOrderDetail,

getAdList,

getSignDate

}

wepy-mall\src\api\api.js