uni-app 4.31.2024102414-alpha 版本对应的cli版本是多少 且 3.0.0-alpha-4030120241024001 鸿蒙端无法携带cookie

发布于 1周前 作者 itying888 来自 Uni-App

uni-app 4.31.2024102414-alpha 版本对应的cli版本是多少 且 3.0.0-alpha-4030120241024001 鸿蒙端无法携带cookie

信息类别 详情
产品分类 uniapp/App
PC开发环境 Mac
PC系统版本 macOS 15
手机系统 HarmonyOS NEXT
手机版本 HarmonyOS NEXT Developer Beta1
手机厂商 华为
手机机型 Mate 60
页面类型 vue
vue版本 vue3
打包方式 离线
项目创建方式 CLI
CLI版本号 3.0.0-alpha-4030120241024001

操作步骤:

  • uni.request

预期结果:

  • uni.request 可以自动携带 cookie

实际结果:

  • uni.request 不能自动携带 cookie

bug描述:

  • uni.request 不能自动携带cookie

更多关于uni-app 4.31.2024102414-alpha 版本对应的cli版本是多少 且 3.0.0-alpha-4030120241024001 鸿蒙端无法携带cookie的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

10 回复

HBuilderX 4.32.2024110103-alpha 已修复。

更多关于uni-app 4.31.2024102414-alpha 版本对应的cli版本是多少 且 3.0.0-alpha-4030120241024001 鸿蒙端无法携带cookie的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


你好,这个问题是由于鸿蒙对于 http 的限制导致,需要使用 https 的后端协议,之后就可以携带 cookie。
目前对于鸿蒙的 request 请求,下个版本会做出调整 http 请求也可以携带 cookie
另外,如果后端发生重定向的情况,也可能会对请求产生影响

感谢回复,了解了。

这个是Charles的截图,我们请求的接口都有下发set cookie,但是鸿蒙这里上报的都没有携带
具体鸿蒙系统版本是 5.0.0.102

更新一下,用 3.0.0-alpha-4030120241024002 也不行,HBuilder用的是4.31-alpha,@dcloudio/uni-app-runtime 用的是2.3.7

HBuilder版的一样也携带不了Cookie

在处理uni-app版本与cli版本的对应关系以及鸿蒙端携带cookie的问题时,我们可以参考以下代码和配置方法。

uni-app 4.31.2024102414-alpha 版本对应的cli版本

对于uni-app的版本与cli(命令行接口)版本的对应关系,通常uni-app的官方文档或GitHub仓库的release notes中会提供详细的版本对应关系。由于版本信息可能会随时间变化,以下是一个假设性的方法,用于查询具体版本对应关系:

  1. 查看uni-app官方文档:访问DCloud官方文档,在“更新日志”或“版本发布”部分查找4.31.2024102414-alpha版本的发布信息,通常会有对应的cli版本说明。

  2. 使用npm或yarn查看依赖:如果你已经安装了该版本的uni-app,可以通过查看package.json中的依赖版本,或者使用npm list @dcloudio/uni-cli/yarn list @dcloudio/uni-cli命令来查询。

假设查询结果为@dcloudio/uni-cli@x.y.z,那么x.y.z就是对应的cli版本。

鸿蒙端无法携带cookie问题

对于鸿蒙端无法携带cookie的问题,通常是由于HTTP请求头设置不当或cookie作用域限制导致的。以下是一个在uni-app中设置HTTP请求头并携带cookie的示例代码:

// 使用uni.request发送请求时,设置header
uni.request({
    url: 'https://example.com/api',
    method: 'GET',
    header: {
        'Content-Type': 'application/json',
        'Cookie': 'your_cookie_here' // 替换为你的cookie值
    },
    success: (res) => {
        console.log('请求成功', res.data);
    },
    fail: (err) => {
        console.error('请求失败', err);
    }
});

// 如果cookie是动态获取的,可以在获取到cookie后设置
let cookie = 'dynamically_acquired_cookie'; // 动态获取的cookie值
uni.request({
    url: 'https://example.com/api',
    method: 'GET',
    header: {
        'Content-Type': 'application/json',
        'Cookie': cookie
    },
    // 其他配置...
});

请注意,如果cookie设置了HttpOnly属性,那么它不能通过JavaScript访问,也无法通过uni.request的header直接设置。此外,还需要确保后端服务器正确配置了cookie的路径、域和安全性设置,以便在鸿蒙端能够正确接收和处理。

以上代码和说明是基于一般情况的假设,具体实现可能需要根据你的项目需求和后端服务器配置进行调整。

回到顶部