小程序端
1. 登录
1.1 判断登录状态
登录状态可以调用app.js里面的isLogin函数。函数返回: true:已登录, false:未登录
1.2 接口需要登录而登录
如果接口需要登录, 这接口的status状态码返回2。这个时候回去调用登录,登录之后再次发送这个请求。
1.3 主动调用登录
主动调用登录可以调用app.js里面的goLogin函数。函数的可传参数如图:

1.4 登录自定义组件
如果改页面需要用到登录,则需要在页面的wxml中引用获取用户信息组件登录。代码:
<component-getUserInfo showGetUserInfo="{{showGetUserInfo}}"></component-getUserInfo>
在json里面
"usingComponents": {
"component-getUserInfo": "/components/getUserInfo/getUserInfo"
}
1.5 获取接口调用地址
var app = getApp();
this.ServerUrl = app.globalData.siteBaseUrl;
2. 获取用户数据
如果已经登录过,则可以调用 app.js 里面的getUserInfo函数

如果没有登录,则需要自己去获取、或者调用登录函数先登录。
3. 请求封装
App.js 里面有封装请求的函数 sendRequest 。 参数为 (param, customSiteUrl),如果状态码返回2或401会去调用登录,如果这个接口需要登录,则最好状态码返回2 。
/**
* @param {Object} param
* @param {Object} param.data 请求数据 ,数据会默认加上app_id、_app_id、session_key。如果有传app_id,则会覆盖默认的app_id、_app_id。
* @param {String} param.method 请求方法
* @param {String} param.hideLoading 是否隐藏请求的loading,true:隐藏,false 不隐藏
* @param {Fcnction} param.success 请求成功回调
* @param {Fcnction} param.successStatusAbnormal 请求状态码status不为0,或者微信请求返回错误回调
* @param {Fcnction} param.fail 请求失败回调
* @param {Fcnction} param.complete 请求完成回调
* @param {Object} customSiteUrl 请求的域名,不传则用默认域名
*/
待完善