uniapp 引入腾讯地图解决H5端接口跨域问题

什么原因会出现跨域问题呢?我们常常说的跨域,只会出现在浏览器中,因为浏览器同源策略的限制而导致的。同源策略是浏览器最核心也是最基本的安全功能,它会阻止一个域的 javascript 脚本和另一个域的内容进行交互,当双方的 url 不同源(协议、域名、端口三者之一不同)时,就会出现跨域问题。

那么我们在 uniapp 中引入腾讯地图后,当需要请求其中的接口时,如果在微信开发者工具中运行,那么是可以正常请求到的;但当我们需要运行在 H5 端进行调试时,浏览器会出现跨域问题,那么我们如何解决呢?

1. 安装 vue-jsonp

npm install --save vue-jsonp

2. 在 main.js 中使用

import { VueJsonp } from 'vue-jsonp';
Vue.use(VueJsonp);

3. 在需要的组件中使用

methods: {
    xxx() {
        var url = 'https://apis.map.qq.com/ws/...';
        this.$jsonp(url, {
         
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值