uni-app中使用rpc協議請求

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

相關文章
相關標籤/搜索