uni-app IOS版本18.1手机微信分享小程序链接无法分享,分享到QQ也提示设备未授权

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

uni-app IOS版本18.1手机微信分享小程序链接无法分享,分享到QQ也提示设备未授权

2 回复

补充下,使用hbuilder 自定义基座打包的分享是正常的,不知道是不是因为基座打包是最新的SDK原因。hbuilder能指定打包SDK的版本吗,不想要最新的这样方便测试。


在处理uni-app在iOS 18.1版本上微信分享小程序链接无法分享,以及分享到QQ提示设备未授权的问题时,我们首先需要确保项目中正确集成了微信和QQ的SDK,并且正确配置了分享功能。以下是一些关键步骤和代码示例,用于检查和实现分享功能。

1. 确保微信和QQ SDK的集成

首先,确保你的uni-app项目中已经集成了微信和QQ的SDK。在manifest.json中,添加如下配置(以微信为例,QQ类似):

"mp-weixin": {
  "appid": "你的微信小程序AppID",
  "setting": {
    "urlCheck": false,
    "requestDomain": ["你的域名"],
    "wsRequest": true,
    "uploadDomain": ["你的上传域名"],
    "downloadDomain": ["你的下载域名"],
    "debug": false,
    "condition": {}
  }
}

2. 配置分享功能

pages.json中,为需要分享的页面添加onShareAppMessageonShareTimeline事件处理函数(如果需要分享到朋友圈)。

{
  "pages": [
    {
      "path": "pages/index/index",
      "style": {
        "navigationBarTitleText": "首页"
      },
      "script": {
        "onShareAppMessage": "path/to/your/shareFunction",
        "onShareTimeline": "path/to/your/timelineShareFunction"
      }
    }
  ]
}

3. 实现分享逻辑

pages/index/index.js中实现分享逻辑:

export default {
  methods: {
    onShareAppMessage() {
      return {
        title: '分享标题',
        path: '/pages/index/index', // 注意路径格式
        imageUrl: '分享图片URL' // 可选
      };
    },
    onShareTimeline() {
      return {
        title: '朋友圈分享标题',
        query: '/pages/index/index', // 注意query格式
        imageUrl: '朋友圈分享图片URL' // 可选
      };
    }
  }
}

4. 检查权限配置

确保在iOS项目中正确配置了Info.plist以请求必要的权限,特别是NSAppTransportSecurityNSPhotoLibraryUsageDescription(如果需要访问相册)等。

5. 调试和测试

使用Xcode运行你的应用,并检查控制台输出以获取可能的错误信息。确保设备已经登录了微信和QQ,并且应用已经获得了分享到这些平台的权限。

如果以上步骤正确无误,但问题依旧存在,可能需要检查微信和QQ的开发者文档,确认是否有关于iOS 18.1的特定限制或更新。同时,确保使用的uni-app和SDK版本是最新的,以兼容最新的iOS系统。

回到顶部