一、第一次登录
Node.js ---- controller.js
//公共变量
var express = require('express');
var router = express.Router();
var request = require('request');//node.js的跨域请求
const path = require('path');
const.apiGateway = 'http://xxx.com/router/rest/';
var bus_api = {};
//请求接口的方法
bus_api.call=function(params, succBack, failBack){
if(!params){params={}; }
params['sign']='a1d68867e7b3cff8876426a35bb0fccf79';
var req = global.myreq;
params['session'] = (req&&req.session.loginSessionForAPI)?req.session.loginSessionForAPI:'';
request({//跨域的接口请求处理
method: 'POST',
url: busConfig.apiGateway,
headers: {
'User-Agent': req.headers['user-agent'] ? req.headers['user-agent'] : 'node.js request',
'X-Client-IP': bus_api.getClientIP(),
'X-Request-Method': req.javaMethod ? req.javaMethod : ''
},
form:params /* 普通内容用 form ,文件上传用 formData */
}, function (error, response, body) {
if(error){
if(failBack){ failBack(error); }
}else{
try{
body = JSON.parse(body);
}catch(e){
}
if(body && body.code==0) {
//登录与登出处理
var m = (''+params['method']).toLowerCase();//路由小写化
if((m=='account