一、首先安装一个rpc 包 npm install js-jsonrpc-request
二、通用请求ajax.js简单封装。
注意的是:入参个人是数组,出参是一个简单变量。github给的例子,入参是对象,出参也是对象,这块有须要能够修改。
`import JsonRpcClient from 'js-jsonrpc-request';
import requestUrl from '@/common/requestURL.js';android
const jsonrpc = new JsonRpcClient({git
apiRoute: requestUrl.basicURL, headers: { 'X-API-CLIENT': 'key', }, withMeta: false,
});github
const ajax = (opt) => {ajax
opt = opt || {}; opt.url = opt.url ; opt.data = opt.data || null; opt.prompt = opt.prompt || '加载中...'; opt.success = opt.success || function() {}; uni.showLoading({ title: opt.prompt }); jsonrpc .request(opt.url, opt.data) .then((res) => { console.log('data', res); uni.hideLoading(); opt.success(res.data); }) .catch((err) =>{ var str = JSON.stringify(err); uni.showToast({ title: str, duration: 522000, icon: 'none' }); });
}
export {npm
ajax
}
`
三、调用:
` import {ajax} from '@/common/ajax.js';json
ajax({ url:"softUpdate.getNewVersion", data:['android'], success:function(res){ console.log("结果。。。。",res); } });
`api