uni-app 新浪微博分享多个账号无法切换账号

发布于 1周前 作者 yibo5220 来自 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描述

  1. 微博内,账号管理添加账号A、账号B,登录账号A
  2. 站内点击微博分享 → 跳转微博登录页,会显示账号A → 点击切换为账号B(图左),点击确定 → 跳转到微博,微博发布页面,此时仍然会显示为账号A(图右)。

Image

1.zip


1 回复

uni-app 中集成新浪微博分享功能时,如果遇到无法切换账号的问题,可能是以下几个原因导致的:

  1. SDK 版本问题:

    • 确保你使用的是最新版本的 uni-app 和微博分享的 SDK。旧版本的 SDK 可能存在一些已知的问题或限制。
  2. 微博开放平台配置问题:

    • 在微博开放平台的应用配置中,确保你已经正确配置了应用的 Bundle IDPackage Name,并且已经开启了分享功能。
    • 检查应用的授权回调地址是否正确配置。
  3. 授权流程问题:

    • uni-app 中,微博分享的授权流程可能没有正确处理。确保在分享之前,用户已经通过微博授权登录,并且授权信息被正确保存。
    • 如果需要切换账号,确保在授权流程中清除了之前的授权信息。
  4. 代码实现问题:

    • 检查你的代码实现,确保在分享之前正确调用了微博的授权接口,并且在用户切换账号后重新进行授权。
    • 示例代码:
      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);
        }
      });
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!