zoukankan      html  css  js  c++  java
  • paip.微信菜单直接跳转url和获取openid流程总结



    paip.微信菜单直接跳转url和获取openid流程总结

     

    #------不能直接跳转,贝儿提示不安全的链接..


    #-------使用auth跳转.


    //todox 直接转到。。  direct goto
            ViewButton skrechCard = new ViewButton("刮刮卡o428,view," +
                    "https://open.weixin.qq.com/connect/oauth2/authorize?" +
                    "appid="+appId+"&" +
                    "redirect_uri="+webSite+"mobile/card.jsp?actid=1" +
                    "" +
                    "&response_type=code&scope=snsapi_base&state=1" +
                    "#wechat_redirect");
                    
                    
                    
    #------auth跳转实际跳转url

    这个url执行后,走自动redirect到个
                    
        webSite+"mobile/card.jsp?actid=1&code=xxxx&state=1
        
        作者 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com
    转载请注明来源: http://blog.csdn.net/attilax
        
    #---url跳转的调试.
    只要不个wlan break..奏能看见平板上显示url错误兰...    
        
        
    #-------获取openid
    ,但是view不能获取用户的openid,需与网页授权获取用户基本信息接口结合使用,获得用户的登入个人信息。



    a.配置授权回调页面域名

    进入微信公众平台后台后,依次进入 服务-我的服务,找到OAuth2.0网页授权,

    微信自定义菜单view类型获取openid访问网页
    4

    点击右侧的修改

    授权回调域名配置规范为全域名并且不带http。

    这里我们填写上面的ip地址,192.168.1.1



    b.通过code获得openid
    String code = request.getParameter("code");//我们要的code

    code说明 : code作为换取access_token的票据,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。

    txt=  webPageContent( "https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code")


    正确时返回json数据

    {   "access_token":"ACCESS_TOKEN",   

        "expires_in":7200,  

        "refresh_token":"REFRESH_TOKEN",   

        "openid":"OPENID",  

        "scope":"SCOPE"

    }

    到此我们成功获取到了用户的openid


    参考
    微信自定义菜单view类型获取openid访问网页_百度经验.htm    

    我要啦免费统计
  • 相关阅读:
    XML(学习笔记)
    css样式学习笔记
    Request(对象)
    sql一些错误修改的总结
    转载(如何学习C#)
    sql server(学习笔记2 W3Cschool)
    sql sqrver(学习笔记1 W3Cschool)
    关于 flutter开发碰到的各种问题,有的已经解决有的一直没解决或者用其他方法替代
    关于 Flutter IOS build It appears that your application still contains the default signing identifier.
    关于 flutter本地化问题 The getter 'pasteButtonLabel' was called on null
  • 原文地址:https://www.cnblogs.com/attilax/p/5963985.html
Copyright © 2011-2022 走看看