一、首先安裝一個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