收藏
回答

小程序码和用户授权的问题

用户扫描我们公司的小程序二维码之后,进入我们公司的小程序,但是用户一进入小程序就需要授权,这样一来,就跳不到二维码指定的页面了,最后只能到首页,有没有什么折中的方法这里

最后一次编辑于  01-24  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

5 个回答

  • RunYing
    RunYing
    01-24

    必须要用户授权的,我们公司小程序需要将代理与客户进行绑定,如果该客户身份不明确,这个业务逻辑就走不下去

    01-24
    赞同
    回复
  • 拾忆
    拾忆
    01-24

    授权为了啥?如果只是拿openId不需要授权。


    或者授权成功后根据小程序码里的参数直接跳转到指定页面。

    01-24
    赞同
    回复 8
    • RunYing
      RunYing
      01-24

      openid必须需要授权,用户必须点击授权才能获取到code,这个code是一切的开始,拿着这个code去换取openID和sessionkey,难道不是这样做的吗,还有什么方法可以绕过code获取openID和sessionkey的吗?我们公司的小程序也必须获取用户的手机号码,因为分享这一块功能没办法真机调试,所以我不知道参数是在哪个页面获取的,是生成小程序码的page参数的页面,比如:/pages/share/share   ,还是一进来的页面

      01-24
      回复
    • RunYing
      RunYing
      01-24回复RunYing

      说错了,上面那个说的是要获取手机号码

      01-24
      回复
    • 拾忆
      拾忆
      01-24回复RunYing

      单纯获取openId不需要用户授权


      01-24
      回复
    • RunYing
      RunYing
      01-24回复拾忆

      我知道,上面那块逻辑想说的是获取用户的手机号码,写到openID去了

      01-24
      回复
    • RunYing
      RunYing
      01-24回复拾忆

      用户扫码进来的时候是在哪里获取sence参数的?

      01-24
      回复
    查看更多(3)
  • จุ๊บ
    จุ๊บ
    01-24

    如果小程序二维码 是小程序后台下载的,那你小程序本身的逻辑就是进来授权,授权之后回首页。如果是通过接口生成的,那你可以在用户授权之后携带这个小程序二维码参数,跳到指定页面,根据参数在页面显示具体信息啊,这主要还是看你小程序的业务逻辑吧。

    01-24
    赞同
    回复 2
    • RunYing
      RunYing
      01-24

      二维码先是在某个页面生成,里面包含路径、参数sence,以及一些其他的参数,然后传到服务器,服务器返回一个图片地址回来存到数据库,小程序使用下载功能将该二维码下到本地,然后通过cavan画布进行渲染,再将该图片保存到手机,分享给客户

      01-24
      回复
    • RunYing
      RunYing
      01-24

      问题是客户一进来就被授权页面,手机号获取授权这2个页面给拦住了,等到授权完,直接就按照原来的代码逻辑,往首页去了,所以现在的重点是,在哪个页面能获取到sence这个参数,我可以把它存到缓存里,在跳转页面进行判断

      01-24
      回复
  • 微盟
    微盟
    01-24

    你的授权流程有问题吧,授权成功之后不是回到首页,而是你访问的那个页面

    01-24
    赞同
    回复 10
    • RunYing
      RunYing
      01-24

      按照小程序正常的逻辑来说,授权完不是应该往首页去吗?

      01-24
      回复
    • RunYing
      RunYing
      01-24

      这是不通过扫码,用户正常点进来的流程,现在用户通过扫码想要进到指定的页面,那么问题就来了,用户被授权页面挡住,授权完毕按照原来的逻辑去到首页,进不到paths指定的页面,所以现在的重点是,在那个页面能获取到sence这个参数,我可以把它存到缓存了,在跳转的JS里面进行判断

      01-24
      回复
    • 微盟
      微盟
      01-24回复RunYing

      你扫码的话 也是进入小程序内部的某个页面,授权逻辑是你自己做的,完全可控的。 如:用户扫码进入页面 ====> 需要授权 ===> 进入自己的授权页 ===> 授权成功,返回到之前那个页面,!!注意不是固定的首页

      01-24
      1
      回复
    • RunYing
      RunYing
      01-24回复微盟

      wx.reLaunch

      这个函数是我在授权页面使用的,你说的那个返回之前的页面指的是哪个函数呢?

      公司的逻辑是这样的,用户进来 → 授权个人信息 → 授权手机号码

      这2个授权是连在一起的,因为业务需求需要发送短信

      01-24
      回复
    • 微盟
      微盟
      01-24回复RunYing

      可以把授权做成公共的,如:进入页面 并需要授权 ====>  进入授权页 (带入之前页面的参数)====>授权完成之后根据参数进行跳转,至于其他的逻辑就是你自己加的

      01-24
      回复
    查看更多(5)
  • 叶仁宇💴💴💴
    叶仁宇💴💴💴
    01-26

    我想问下,授权页是需要跳转到另外一个页面授权吗

    01-26
    赞同
    回复 1
    • RunYing
      RunYing
      01-28

      原本是不需要的,那只是一个按钮,但是一般处理授权的话,一般都是另外写一个授权页面,要不然你把登录逻辑跟正常代码逻辑混在一个页面,我觉得不是很好操作,这个博主的文章关于这块写的不错,我是参照他的来做的:

      https://blog.csdn.net/weidong_y/article/details/79636386

      01-28
      回复