玻璃门
玻璃门
  • 发布:2022-02-21 09:48
  • 更新:2022-02-21 09:48
  • 阅读:5105

Please enable JavaScript to continue.解决方案

分类:HBuilderX

出现这个问题的原因 uniapp打包成h5,调用接口返回 “本站点必须要开启JavaScript才能运行”这篇文章的最佳回复是一个重点。
服务器识别content-type没有变成json。而是html模式。

找到的解决方案都有:

  • 删除mainfest.json里面的H5配置
  • 增加header头部
  • 打包的时候路径不填
  • 等等...

我的解决方案是

  • 后端:PHP
  • 框架:thinkPHP6

修改index.php 也就是入口文件,在最开始添加跨域

header('Access-Control-Allow-Origin:*'); // *代表允许任何网址请求  
header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE'); // 允许请求的类型  
header('Access-Control-Allow-Credentials: true'); // 设置是否允许发送 cookies  
header('Access-Control-Allow-Headers: Content-Type,Content-Length,Accept-Encoding,X-Requested-with, Origin,cheers-Token');

然后删除composer.lock 还有 vendor文件夹。
最后重新composer install 一遍。
问题解决。
我的问题是本地composer下载的包跟线上的不一致。导致我本地可以打包后上线不行。另外还有跨域问题。我是在代码里面解决的。也可以直接在nginx里面解决

0 关注 分享

要回复文章请先登录注册