vue接入百度翻译api

需求背景:

 输入中文,繁体,或者英文,自动翻译出另外两种语言,多方了解后选择了百度翻译,搞了个个人账号做测试。注册流程见官网:百度翻译开放平台

高级版每月200万字符免费,挺香~,这种小需求"通用翻译"就可以满足需求了,

tips:特别注意生成签名的顺序:appid+q+salt+密钥,如果报“54001”错误,那就是签名错误了

 踩坑之旅:风风火火写了一堆代码

结果跨域了,

 解决办法1:vue.config.js配上代理

 啪:快乐没了

 然后各种尝试...,最后安了个vue-jsonp,简单测试了一下,问题就迎刃而解了,快乐就是这么简单,上代码

 优化就自己慢慢写吧~

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Vue.js是一种流行的JavaScript框架,用于构建用户界面。Zabbix是一款开源的网络监控系统,提供了API接口用于与其进行交互。接入Zabbix API可以让你在Vue.js应用中获取和展示监控数据。 要在Vue.js中接入Zabbix API,你可以按照以下步骤进行操作: 1. 安装axios库:在Vue.js项目中使用axios库可以方便地进行HTTP请求。你可以通过npm安装axios,运行以下命令: ``` npm install axios ``` 2. 创建API服务文件:在Vue.js项目中,你可以创建一个单独的文件来处理与Zabbix API的通信。在该文件中,你可以定义各种方法来发送请求和处理响应。例如,你可以创建一个名为`zabbixService.js`的文件,并在其中编以下代码: ```javascript import axios from 'axios'; const apiBaseUrl = 'http://your-zabbix-api-url/api_jsonrpc.php'; const username = 'your-username'; const password = 'your-password'; export default { async login() { const response = await axios.post(apiBaseUrl, { jsonrpc: '2.0', method: 'user.login', params: { user: username, password: password, }, id: 1, }); return response.data.result; }, async getHosts() { const token = await this.login(); const response = await axios.post(apiBaseUrl, { jsonrpc: '2.0', method: 'host.get', params: { output: ['hostid', 'name'], }, auth: token, id: 2, }); return response.data.result; }, // 其他方法... }; ``` 3. 在Vue组件中使用API服务:在需要获取Zabbix数据的Vue组件中,你可以导入`zabbixService.js`文件,并调用其中的方法来获取数据。例如,你可以在一个名为`Dashboard.vue`的组件中编以下代码: ```javascript <template> <div> <h1>Dashboard</h1> <ul> <li v-for="host in hosts" :key="host.hostid">{{ host.name }}</li> </ul> </div> </template> <script> import zabbixService from '@/services/zabbixService.js'; export default { data() { return { hosts: [], }; }, async mounted() { this.hosts = await zabbixService.getHosts(); }, }; </script> ``` 这样,当`Dashboard.vue`组件被加载时,它会调用`zabbixService.getHosts()`方法来获取主机列表,并将结果存储在`hosts`属性中。然后,你可以在模板中使用`v-for`指令来遍历主机列表并展示出来。 希望以上内容对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值