uni-app 新浪微博分享多个账号无法切换账号
uni-app 新浪微博分享多个账号无法切换账号
产品分类
uniapp/App
PC开发环境
操作系统 | 版本号 |
---|---|
Windows | Windows 10 家庭中文版 |
手机系统
系统 | 版本号 | 手机厂商 | 手机机型 |
---|---|---|---|
Android | Android 13 | 所有安卓手机 | Redmi K50, 华为P20pro |
页面类型
vue
vue版本
vue2
打包方式
云端
项目创建方式
HBuilderX
App下载地址或H5网址
http://pxlab.yancheng-culture.com/
预期结果
应发布到账号B,或不允许切换账号
iOS没有微博登录页,所以无此问题,只有安卓有。
实际结果
发布不到当前微博账号,也无法切换账号
bug描述
- 微博内,账号管理添加账号A、账号B,登录账号A
- 站内点击微博分享 → 跳转微博登录页,会显示账号A → 点击切换为账号B(图左),点击确定 → 跳转到微博,微博发布页面,此时仍然会显示为账号A(图右)。
1 回复
在 uni-app
中集成新浪微博分享功能时,如果遇到无法切换账号的问题,可能是以下几个原因导致的:
-
SDK 版本问题:
- 确保你使用的是最新版本的
uni-app
和微博分享的 SDK。旧版本的 SDK 可能存在一些已知的问题或限制。
- 确保你使用的是最新版本的
-
微博开放平台配置问题:
- 在微博开放平台的应用配置中,确保你已经正确配置了应用的
Bundle ID
或Package Name
,并且已经开启了分享功能。 - 检查应用的授权回调地址是否正确配置。
- 在微博开放平台的应用配置中,确保你已经正确配置了应用的
-
授权流程问题:
- 在
uni-app
中,微博分享的授权流程可能没有正确处理。确保在分享之前,用户已经通过微博授权登录,并且授权信息被正确保存。 - 如果需要切换账号,确保在授权流程中清除了之前的授权信息。
- 在
-
代码实现问题:
- 检查你的代码实现,确保在分享之前正确调用了微博的授权接口,并且在用户切换账号后重新进行授权。
- 示例代码:
uni.authorize({ provider: 'weibo', success: function (res) { console.log('授权成功', res); // 进行分享操作 uni.share({ provider: 'weibo', type: 0, // 0: 文字, 1: 图片, 2: 链接 summary: '这是分享的内容', success: function (res) { console.log('分享成功', res); }, fail: function (err) { console.log('分享失败', err); } }); }, fail: function (err) { console.log('授权失败', err); } });