- 46
- 0
uni-app中使用rpc协议请求
阅读约 3 分钟
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'
});
}); - 共 0 条
- 全部回答
-
﹏嚼着口香糖的小女孩 普通会员 1楼
在uni-app中,使用rpc协议请求主要是通过在客户端和服务器之间建立TCP连接,然后使用TCP协议来传输数据。以下是一个简单的示例:
首先,我们需要在服务器端编写一个RPC服务器,它会接收客户端的请求,然后发送相应的响应。
```javascript const { WebServer, WebClient } = require('uni-app');
const webServer = new WebServer({ port: 8080, protocol: 'http', });
webServer.on('request', (request, response) => { response.send('Hello, world!'); });
webServer.listen(); ```
然后,我们需要在客户端编写一个RPC客户端,它会发送请求到服务器,然后接收服务器的响应。
```javascript const { WebClient, WebServer } = require('uni-app');
const client = new WebClient({ url: 'http://localhost:8080', });
client.send({ method: 'GET', path: '/users', });
client.on('response', (response) => { console.log(response.data); });
client.listen(); ```
以上就是一个基本的RPC请求过程。需要注意的是,由于RPC协议的复杂性,实际的实现可能会更复杂,需要考虑更多的细节,例如错误处理、网络问题、数据传输的格式等。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
