uniapp使用ajax发送请求,uni-app中使用rpc协议请求

这篇博客介绍了如何安装并使用rpc包js-jsonrpc-request来封装一个简单的Ajax请求。示例代码展示了一个从数组参数到简单变量的转换过程,并提供了错误处理。调用示例展示了如何调用封装后的ajax函数获取新版本信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);

}

});

`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值