uni-app uni.request ios请求时后台获取的环境信息版本号一直是Uninview(Uninview/1.0.0)

uni-app uni.request ios请求时后台获取的环境信息版本号一直是Uninview(Uninview/1.0.0)

操作步骤:

  • 云打包之后安装在ios手机,点击登录,登录的接口报这个提示错误

预期结果:

实际结果:

  • 云打包之后安装在ios手机,点击登录,登录的接口报这个提示错误

alt


| 信息类别       | 详细信息           |
|----------------|--------------------|
| 产品分类       | uniapp/App         |
| PC开发环境     | Windows            |
| PC开发环境版本 | 20H2               |
| HBuilderX类型  | 正式               |
| HBuilderX版本  | 3.1.18             |
| 手机系统       | iOS                |
| 手机系统版本   | IOS 14             |
| 手机厂商       | 苹果               |
| 手机机型       | iphone11           |
| 页面类型       | vue                |
| 打包方式       | 云端               |
| 项目创建方式   | HBuilderX          |

更多关于uni-app uni.request ios请求时后台获取的环境信息版本号一直是Uninview(Uninview/1.0.0)的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

这个错误是你们后端返回的吧?

更多关于uni-app uni.request ios请求时后台获取的环境信息版本号一直是Uninview(Uninview/1.0.0)的实战教程也可以访问 https://www.itying.com/category-93-b0.html


后端说这是app自动拦截返回个前端的

回复 1***@qq.com: 解决了吗,没解决的话请上传一个可复现问题的工程方便排查一下

在iOS设备上使用uni.request时,User-Agent默认显示为"Uninview/1.0.0"是正常现象。这是因为uni-app在iOS平台基于WKWebView实现,框架会设置统一的User-Agent标识。

如果需要向服务器传递准确的版本信息,建议在请求头中手动添加自定义参数:

uni.request({
    url: 'your-api-url',
    header: {
        'X-App-Version': plus.runtime.version,
        'X-Platform': 'iOS'
    },
    success: (res) => {
        // 处理响应
    }
});
回到顶部