weixin_45344201 2023-11-21 16:04 采纳率: 0%
浏览 45
已结题

taro小程序分享朋友圈

img

没进入onLaunch就已经报错了
是不是taro的问题
转发朋友圈 单页面模式如果没有这个api的权限 报的错
Error: MiniProgramError
{"errMsg":"showShareMenu:fail rejected due to no permission currently"}
而这个弹框的错误
Error: APP-SERVICE-SDK:router:fail rejected due to no permission currently

  • 写回答

14条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-11-21 16:04
    关注
    获得0.75元问题酬金

    引自强大而免费的微信小程序:皆我百晓生

    问题描述:
    在Taro小程序中,当尝试分享朋友圈时,出现了登录异常和权限问题。在小程序的onLaunch生命周期中就报错了,可能是Taro的问题。在单页面模式下,如果没有相关API的权限,则会报错。错误的具体信息包括:

    1. login:fail rejected due to nopermission currently:登录异常的错误提示。
    2. showShareMenu:fail rejected due to no permission currently:转发朋友圈时的权限错误提示。
    3. APP-SERVICE-SDK:router:fail rejected due to no permission currently:弹框错误的提示。

    解决思路:

    1. 检查登录异常问题:检查登录相关的代码实现,确保已经获取到了必要的权限,并且按照正确的流程进行登录操作。如果确认代码没有问题,可能是Taro版本或者小程序版本的兼容性问题,可以尝试更新Taro或者小程序的版本,并再次测试。
    2. 检查分享朋友圈权限问题:在小程序配置文件(project.config.json)中,确保已经配置了正确的权限设置。同时,也要确保小程序的AppID已经申请了相应的权限。如果仍然存在权限问题,可能是Taro框架在单页面模式下对分享朋友圈的API支持有限,可以尝试切换到多页面模式或者使用其他方式实现分享朋友圈的功能。
    3. 检查弹框权限问题:同样地,在小程序配置文件中检查是否已配置了弹框的相关权限,并确认小程序的AppID具备相应的权限。

    参考代码:

    1. 登录相关代码示例:

      // 在小程序的逻辑层文件(如app.js)中的onLaunch生命周期中添加登录逻辑
      onLaunch: function() {
      // 检查用户是否已经登录
      if (!this.globalData.logged) {
       // 登录操作
       wx.login({
         success: res => {
           // 获取登录凭证
           const code = res.code;
           // 发送登录请求
           wx.request({
             url: 'https://example.com/login',
             data: {
               code: code
             },
             success: res => {
               // 登录成功,保存用户信息
               this.globalData.userInfo = res.data.userInfo;
               // 标记用户已登录
               this.globalData.logged = true;
               // 其他操作
               // ...
             },
             fail: err => {
               console.log(err);
               // 登录失败处理
             }
           })
         }
       })
      }
      }
      
    2. 分享朋友圈相关代码示例:

      // 在小程序的页面逻辑层文件中实现分享朋友圈功能
      // 需要获取用户信息的权限
      Page({
      onShareAppMessage: function() {
       return {
         title: '分享标题',
         path: '/pages/index/index',
         imageUrl: '/images/share.jpg'
       }
      }
      })
      

    注意事项:

    1. 确保已经在小程序的配置文件中配置了相应的权限。
    2. 检查小程序的AppID是否有相应的权限。
    3. 尝试更新Taro和小程序的版本,解决可能存在的兼容性问题。

    请根据上述步骤逐一检查和排查问题,如有其他问题或者需要详细的代码调试,请提供更多信息以便于更准确地帮助解决问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 11月29日
  • 创建了问题 11月21日