小程序端

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 请求的域名,不传则用默认域名 

*/

待完善

results matching ""

    No results matching ""