1.在app.js中进行封装,方便调用。封装后更加便利,改变服务端url不用每个页面都去修改
2.微信小程序的每次请求都会由微信小程序的服务端进行转发,因此对于目标服务端来说每次请求都是新的会话,要保存会话状态就需要每次请求都带上sessionId,返回给目标服务端。因需求是每次打开都需要登录,因此sessionId保存在app.js中,如果下次打开不需要登录可以将sessionId保存在storage中,但是根据服务器的sessionId时效和具体需求而定。
完整代码:
globalData: {
isLogin: false,
editorRecord: null,
sessionId: null,
locationInfo: null,
serverUrl: "http://192.168.15.103:8088/zcproduct/rest/v2.0/",
fileUrl:"http://192.168.15.103:8088/zcproduct/"
},
/**
* 接口公共访问方法
* @param {string} urlPath 访问路径
* @param {Object} params 访问参数(json格式)
* @param {function} success 返回成功
* @param {function} fail 返回失败
* @param {function} complete 请求完成(不管成功或失败)回调
* @param {string} method 请求类型(默认POST)
*/
requestData: function(urlPath, params, success, fail,