收藏
回答

前端js如何调用后端写的微信网页授权接口呀?

我前端用cocos creator写的,用XMLHttpRequest的get方式请求的后端提供的链接(PHP),但是却没有授权弹框,返回的status为0。

那个链接直接放在微信里收到点开,是有弹框的,确定后并能返回用户信息。


我现在没有任何思路了,请大家给点建议呀?谢谢了


下边是我的代码:


前端:



后端代码


最后一次编辑于  03-08
回答关注问题邀请回答
收藏

2 个回答

  • snowman
    snowman
    03-08

    仔细阅读开发文档,并且全部理解喽

    这一块其实很简单,但是如果不弄清楚业务流程也是很容易懵的


    首先网页授权起始点从,前端ajax开始就错了,这不是普通的api接口。


    授权时后端存在重定向到微信授权的页面,然后返回带参code,解析出openid和相关信息

    03-08
    赞同
    回复 1
    • Leon
      Leon
      03-08

      谢谢了,我再看看文档。你那边有前端是js的资料或例子吗,方便留个链接吗?

      03-08
      回复
  • 铭锋科技
    铭锋科技
    03-08

    你请求的是公众号的授权url,不是小程序的api

    03-08
    赞同
    回复 7
    • Leon
      Leon
      03-08

      我用的就是微信服务号的授权呀,我的不是小程序,是一个普通的网页程序!

      03-08
      回复
    • Leon
      Leon
      03-08回复Leon

      谢谢了,你那边有前端是js的资料或例子吗,方便留个链接吗?

      03-08
      回复
    • 铭锋科技
      铭锋科技
      03-08回复Leon

      那你的问题应该是


      那个链接直接放在微信里收到点开,是有弹框的,确定后并能返回用户信息。


      但是却没有授权弹框,返回的status为0。



      03-08
      回复
    • 铭锋科技
      铭锋科技
      03-08回复Leon

      onWeiXinLoginClick : function (event ,data){

      //这里直接就可以跳转授权URL,URL里的参数适当修改下 https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

      }

      03-08
      回复
    • Leon
      Leon
      03-08回复铭锋科技

      嗯嗯,是的,我看@wenbao 的回答,应该是后端返回重定向,前端接收的问题。

      03-08
      回复
    查看更多(2)