使用 web js sdk 遇到跨域(CORS)问题怎么解决?

知晓云 - 小晓云发表于:2019年04月22日 15:05:59更新于:2021年03月19日 18:06:30

首先,web js sdk 在使用之前,一定要前往设置页面:https://cloud.minapp.com/dashboard/#/app/settings/domain/  设置好 web 安全域名。

如果是在 Android 或 iOS app 里以 webview 内嵌网页的方式使用 sdk,可能也会遇到跨域问题。

下面以 Android 为例给出一个解决方案:

webview.loadData 由于会以无头浏览器的方式进行加载,Origin 为 null,将导致 CORS 校验不通过。此时,建议使用 loadDataWithBaseURL 的方式,此方法将设置 Origin 为 baseURL 的域名,CORS 校验通过。

除此之外,还可以通过先将 html 文件上传到知晓云-文件里,然后使用 loadUrl 的方式进行使用即可。当然,前提是在设置里设置好对应的安全域名。

知晓云-小程序开发快人一步

回复(1)

  • 张瑞

    根本就没用到loadData

您需要登录后才可以回复