api.js里面配置你要跨域的域名

然后配置跨域用到的js文件

/**枚举EPlatform*/
export enum EPlatform {/**App*/AppPlus = 'APP-PLUS',/**App nvue*/AppPlusNvue = 'APP-PLUS-NVUE',/**H5*/H5 = 'H5',/**微信小程序*/MpWeixin = 'MP-WEIXIN',/**支付宝小程序*/MpAlipay = 'MP-ALIPAY',/**百度小程序*/MpBaidu = 'MP-BAIDU',/**字节跳动小程序*/MpToutiao = 'MP-TOUTIAO',/**QQ小程序*/MpQq = 'MP-QQ',/**360小程序*/Mp360 = 'MP-360',/**微信小程序/支付宝小程序/百度小程序/字节跳动小程序/QQ小程序/360小程序*/Mp = 'MP',/**快应用通用(包含联盟、华为)*/QuickappWebview = 'quickapp-webview',/**快应用联盟*/QuickappWebviewUnion = 'quickapp-webview-union',/**快应用华为*/QuickappWebviewHuawei = 'quickapp-webview-huawei',
}/**使用条件编译获取平台信息*/
export function ifDefPlatform(): EPlatform {let platform: EPlatform//#ifdef APP-PLUSplatform = EPlatform.AppPlus;//#endif//#ifdef APP-PLUS-NVUEplatform = EPlatform.AppPlusNvue;//#endif//#ifdef H5platform = EPlatform.H5;//#endif//#ifdef MP-WEIXINplatform = EPlatform.MpWeixin;//#endif//#ifdef MP-ALIPAYplatform = EPlatform.MpAlipay;//#endif//#ifdef MP-BAIDUplatform = EPlatform.MpBaidu;//#endif//#ifdef MP-TOUTIAOplatform = EPlatform.MpToutiao;//#endif//#ifdef MP-QQplatform = EPlatform.MpQq;//#endif//#ifdef MP-360platform = EPlatform.Mp360;//#endif//#ifdef MPplatform = EPlatform.Mp;//#endif//#ifdef quickapp-webviewplatform = EPlatform.QuickappWebview;//#endif//#ifdef quickapp-webview-unionplatform = EPlatform.QuickappWebviewUnion;//#endif//#ifdef quickapp-webview-huaweiplatform = EPlatform.QuickappWebviewHuawei;//#endifreturn platform
}/**平台类型*/
export const Platform: EPlatform = ifDefPlatform()
/**默认导出平台类型*/
export default Platform/**App*/
export const isAppPlus = Platform == EPlatform.AppPlus
/**App nvue*/
export const isAppPlusNvue = Platform == EPlatform.AppPlusNvue
/**H5*/
export const isH5 = Platform == EPlatform.H5
/**微信小程序*/
export const isMpWeixin = Platform == EPlatform.MpWeixin
/**支付宝小程序*/
export const isMpAlipay = Platform == EPlatform.MpAlipay
/**百度小程序*/
export const isMpBaidu = Platform == EPlatform.MpBaidu
/**字节跳动小程序*/
export const isMpToutiao = Platform == EPlatform.MpToutiao
/**QQ小程序*/
export const isMpQq = Platform == EPlatform.MpQq
/**360小程序*/
export const isMp360 = Platform == EPlatform.Mp360
/**微信小程序/支付宝小程序/百度小程序/字节跳动小程序/QQ小程序/360小程序*/
export const isMp = Platform == EPlatform.Mp
/**快应用通用(包含联盟、华为)*/
export const isQuickappWebview = Platform == EPlatform.QuickappWebview
/**快应用联盟*/
export const isQuickappWebviewUnion = Platform == EPlatform.QuickappWebviewUnion
/**快应用华为*/
export const isQuickappWebviewHuawei = Platform == EPlatform.QuickappWebviewHuawei
/**是否开发环境*/
export const isDevelopment = process.env.NODE_ENV == 'development'
/**是否线上环境*/
export const isProduction = process.env.NODE_ENV == 'production'
/**抖音小程序*/
export const isMpDouyinApp = uni.getSystemInfoSync().appName == 'Douyin'
/**头条小程序*/
export const isMpToutiaoApp = uni.getSystemInfoSync().appName == 'Toutiao'

mainfest.json源码视图里面配置如下

配置完成就能解决外置和小程序的跨域问题了

h5解决外置浏览器和小程序跨域问题相关推荐

  1. 微信小程序跨域问题 post 403 Invalid CORS request 后台

    微信小程序跨域问题 post 403 Invalid CORS request 后台

  2. 微信小程序跨域关于跨域和 Ajax 的说明

    关于跨域和 Ajax 的说明 跨域问题只存在于基于浏览器的 Web 开发中.由于小程序的宿主环境不是浏览器,而是微信客户端,所以小程序中不存在跨域的问题. Ajax 技术的核心是依赖于浏览器中的 XM ...

  3. 微信小程序 - 跨域问题

    微信小程序的复杂请求是通过微信后台服务器请求的,也就是说请求来源的origin域是微信后台服务器,为了解决跨域问题得自己的后台允许微信服务器的域:servicewechat

  4. 前端 domparser未定义怎么解决_开源|wwto:小程序跨端迁移解决方案——微信转其他小程序...

    开源项目专题系列 (二) 1.开源项目名称:wwto 2.github地址: https://github.com/wuba/wwto 3.简介:wwto是58同城推出的一种小程序跨端迁移解决方案,可 ...

  5. 2021-09-15核芯物联推荐生态合作伙伴莱讯科技#蓝牙AoA微信小程序跨楼层高精度定位导航,支持ibeacon+aoa融合,完美解决ibeacon导航存在的覆盖盲区

    2021-09-15核芯物联推荐生态合作伙伴莱讯科技#蓝牙AoA微信小程序跨楼层高精度定位导航,支持ibeacon+aoa融合,完美解决ibeacon导航存在的覆盖盲区 核芯物联推荐生态合作伙伴莱讯科 ...

  6. 小程序 和 web 功能对比_小程序官方推出的Kbone,是如何解决Web 端和小程序同构痛点的?...

    小程序作为一种新兴地连接用户与服务的方式,相信大家都或多或少接触过.对于开发者来说,它是一种类似 Web 但又不同于 Web 的开发模式,它提供了一套自定义的 API 和文件组织方式,这无疑带给开发者 ...

  7. Kbone与小程序跨端开发的一些思考

    小程序是一种新的移动应用程序格式,是一种依赖Web技术,但也集成了原生应用程序功能的混合解决方案.小程序一些特性有助于填补Web和原生平台之间的鸿沟,因此小程序受到了一些超级应用程序的欢迎. 它不需要 ...

  8. 深入浅出主流的几款小程序跨端框架原理

    目前,小程序在用户规模及商业化方面都取得了极大的成功.微信.支付宝.百度.字节跳动等平台的小程序日活都超过了3亿. 我们在开发小程序时仍然存在诸多痛点:小程序孱弱简陋的原生开发体验,注定会出现小程序增 ...

  9. 【2万字长文】深入浅出主流的几款小程序跨端框架原理

    开发者(KaiFaX) 面向全栈工程师的开发者 专注于前端.Java/Python/Go/PHP的技术社区 作者 | 雾豹 来源 | https://juejin.im/post/6881597846 ...

最新文章

  1. 解开一个困扰自己多时的小问题
  2. Qt Creator配置编辑器
  3. 机器学习常用模型:决策树_fairmodels:让我们与有偏见的机器学习模型作斗争
  4. AIOps智能化数据体系的构建及在字节跳动的实践
  5. a点到b点最短路线有多少条_8下数学培优:几何体上最短路径问题,总结与提升,不一样的感受...
  6. 关于datetimepicker和vue v-model指令双向数据绑定失败的问题
  7. 斯坦福大学深度学习公开课cs231n学习笔记(1)softmax函数理解与应用
  8. 【JavaScript】- forEach的用法
  9. 2021,排名前 15 的 Vue 后台管理模板
  10. C语言switch练习之输入某年某月某日,判断这一天是这一年的第几天。
  11. 最新07高考零分作文片断
  12. 数据分析实战项目--链家租房数据可视化分析
  13. html中footer怎么写,HTML DOM Footer用法及代码示例
  14. 技术变化太快,程序员咋办? 从Adobe Flash想到那些年我幸运躲过的MFC和塞班
  15. tomcat7配置log4j解决catalina.out日志过大问题
  16. 搜狗搜索立知问答合作说明
  17. 信号电缆与计算机电缆区别,控制电缆与计算机电缆有什么区别
  18. CloudFlare的Worker免费部署服务
  19. 通带纹波、阻带纹波、通带最大波纹和阻带最小衰减
  20. 大疆睿炽Tello EDU无人机python操控之二——使用Tello-Python-master示例程序控制Tello EDU无人机

热门文章

  1. 【绘图杂记16】Echarts 热力矩阵图
  2. An infrared and visible image fusion algorithm based on ResNet‑152
  3. 反编译工具Virtuous Ten Studio使用
  4. 电子驻车系统(拉索式)
  5. 8086cpu中的寄存器(cs、ds、es、ss、ip、sp、bp、si、di)
  6. Rosalind-001:统计核苷酸数目(Counting DNA Nucleotides)
  7. ubuntu android编译和开发环境配置记录
  8. 搭建Aqours Online Judge的琐琐碎碎(二)为什么我更新了18.04之后就ssh不上去了啊?...
  9. Python 爬取王者农药全套皮肤
  10. 2840页的计算机毕业论文!德州奥斯汀华人博士究竟写了啥?