热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

uniapp运行到浏览器跨域H5页面的跨域问题解决方案

官方文档对跨域的解决方案推荐:https:ask.dcloud.net.cnarticle35267更方便的解决方案项目根目录直接创建一个vue.config.js文

官方文档对跨域的解决方案推荐:

https://ask.dcloud.net.cn/article/35267

更方便的解决方案

 

项目根目录直接创建一个vue.config.js文件,并在里面配置代理,直接上代码

 

module.exports = {publicPath: './',devServer: {proxy: {'/api': {target: 'https://movie.douban.com',ws: true,changeOrigin: true,pathRewrite: {'^/api': ''}},'/bpi': {target: 'https://douban.uieee.com/',ws: true,changeOrigin: true,pathRewrite: {'^/bpi': ''}}}},pwa: {iconPaths: {favicon32: 'favicon.ico',favicon16: 'favicon.ico',appleTouchIcon: 'favicon.ico',maskIcon: 'favicon.ico',msTileImage: 'favicon.ico'}}
}

  

在相关接口请求处的代码出做修改、如下:

源代码:

 

修改后:

url: 'bpi/v2/movie/top250',

 

这时候跨域问题就解决了,但是会出现另外一个问题图片无法显示报403,这个问题通过添加自定义meta标签可以解决,

图片403问题

但是怎么在uni-app里面添加自定义的meta标签呢,~

 

1.在项目根目录下新建一个html文件;

2. 复制下面的基本模板内容,到这个html文件,

3.在此基础上修改meta和引入js;

 

标准uni-app的模板:


static/index.<%= VUE_APP_INDEX_CSS_HASH %>.css" />



  

找到新建html文件的heade处:


 

4.在 manifest.json->h5->template 节点中关联这个html文件的路径。找到设置,把刚才自定义的文件引入

 

 

 

这样所有的uni-app的跨域问题就迎刃而解了

 

 

参考资料:

webpack-dev-server
webpack跨域API

 

如果大家有任何疑问即可留言反馈,会在第一时间回复反馈,谢谢大家!

本人使用GSAP框架搭建的个人网站也上线啦!有兴趣可以访问 zhaohongcheng.com 查看,感谢~

本人uni-app影视项目已经重磅开源,一套代码套发布到H5、APP、小程序等多个平台!有兴趣可以访问Dcloud官方插件市场https://ext.dcloud.net.cn/plugin?id=1839 查看,感谢~

本文为Tz张无忌文章,读后有收获可以请作者喝杯咖啡,转载请文章注明出处:https://www.cnblogs.com/zhaohongcheng/

 



推荐阅读
author-avatar
杜伟丿2552
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有