出现这个问题的原因 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 个评论
要回复文章请先登录或注册