1、首先安装一个rpc 包 npm install js-jsonrpc-request
2、通用请求ajax.js简单封装。
注意的是:入参我的是数组,出参是一个简单变量。github给的例子,入参是对象,出参也是对象,这块有需要可以修改。
`import JsonRpcClient from 'js-jsonrpc-request';
import requestUrl from '@/common/requestURL.js';
const jsonrpc = new JsonRpcClient({
apiRoute: requestUrl.basicURL,
headers: {
'X-API-CLIENT': 'key',
},
withMeta: false,
});
const ajax = (opt) => {
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 {
ajax
}
`
3、调用:
` import {ajax} from '@/common/ajax.js';
ajax({
url:"softUpdate.getNewVersion",
data:['android'],
success:function(res){
console.log("结果。。。。",res);
}
});
`
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。