国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信公眾號--根據(jù)用戶opneId獲取用戶信息

這篇具有很好參考價值的文章主要介紹了微信公眾號--根據(jù)用戶opneId獲取用戶信息。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、登錄微信公眾號的測試環(huán)境,找到“網(wǎng)頁授權(quán)獲取用戶基本信息”點擊修改,添加上自己的回調(diào)地址域名。測試時可以寫IP:端口號,正式環(huán)境只支持域名不要寫http://或https://。

根據(jù)openid獲取用戶信息,服務(wù)器,運維

?二、步驟:

根據(jù)openid獲取用戶信息,服務(wù)器,運維

?1、用戶同意授權(quán),獲取code:

? ? ? 參考鏈接:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.php&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect
  • scope的參數(shù)有2種:一種是snsapi_base權(quán)限只能獲取OpenId而且不會彈出授權(quán)頁面,另為一種是snsapi_userinfo權(quán)限會彈出授權(quán)頁面并且會獲取用戶信息。
  • redirect_url:是回調(diào)地址,當(dāng)請求成功的時候會重定向到回調(diào)頁面,并返回code和state?;卣{(diào)地址必須是設(shè)置的回調(diào)地址域名下且需要進行urlEncode處理。
    如:http://xxxx.xxxx.cn/test/wechat/redirect?code=CODE&state=1

?2、通過code獲取access_token:

???????參考鏈接:

https://api.weixin.qq.com/sns/oauth2/access_token?appid="+appid+"&secret="+appSecret+"&code="+code+"&grant_type=authorization_code

?3、通過access_token獲取用戶信息:

? ? ? ?參考鏈接:

https://api.weixin.qq.com/sns/userinfo?access_token="+access_token+"&openid="+openId+"&lang=en

三、代碼

1、通過消息模板推送授權(quán)鏈接:

/**
     * 推送給新關(guān)注的用戶授權(quán)
     * @param openId 用戶的openId
     */
    public static void followMessage(String openId) {
        try {
            // 發(fā)送消息的時間
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String dateFormat = simpleDateFormat.format(new Date());
            // 獲取AccessToken的值
            String accessToken = WaChatServiceUtil.getAccessToken();
            String url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + accessToken;
            // 獲取消息模版id
            String Message = MessageTemplateEnum.FOLLOW_MESSAGE_TEMPLATE.getKey();
            // 回調(diào)地址,需要用urlEncode對鏈接進行處理,微信公眾號中需要將授權(quán)回調(diào)頁面域名配置好回調(diào)地址需要在回調(diào)頁面域名下
            String callbackUrl = "http%3A%2F%2F"+DOMAINNAME+"%2Fsampling-merchant-web%2Fherman%2Ftest%2Fwechat%2Fredirect.cgi";
            // appId
            String appId = WaChatServiceUtil.getAPPID();
            // 授權(quán)地址,用戶點擊后將進行授權(quán),返回給回調(diào)地址code值,state為任意a-zA-Z0-9的參數(shù)值,最多128字節(jié)
            String empowerUrl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + appId + "&redirect_uri=" + callbackUrl + "&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect";

            // 設(shè)置模版消息的內(nèi)容
            WeChatTemplate wc = new WeChatTemplate();
            wc.setTouser(openId);
            wc.setTemplate_id(Message);
            wc.setUrl(empowerUrl);
            Map<String, TemplateData> m = new HashMap<>();
            m.put("first", new TemplateData("歡迎關(guān)注mamain,點擊下方進行授權(quán)", "#000000"));
            m.put("time", new TemplateData(dateFormat, "#000000"));
            m.put("url", new TemplateData("點擊進行授權(quán),獲取您的微信名。", "#173177"));
            m.put("remark", new TemplateData("有疑問請聯(lián)系客服!", "#FF0000"));
            wc.setData(m);
            //post發(fā)送授權(quán)消息模版
            String rString = WeChatUtils.sendPost(url, JSON.toJSONString(wc));
            logger.info("發(fā)送授權(quán)模版消息結(jié)果為:{}", rString);
        } catch (Exception e) {
            logger.error("發(fā)送授權(quán)模版消息失敗!", e);
        }
    }

2、獲取用戶信息文章來源地址http://www.zghlxwxcb.cn/news/detail-599416.html

/**
     * 回調(diào):微信授權(quán),獲取用戶code
     */
    @RequestMapping(value = "wechat/redirect", method = RequestMethod.GET,produces = "text/html; charset=UTF-8")
    @ResponseBody
    public String wechatRedirect(HttpServletRequest request) throws IOException {
        try {
            // 獲取用戶code
            String code = request.getParameter("code");
            if (null==code){
                logger.error("code為空!");
                return "error:code為空,授權(quán)失敗";
            }
            logger.info("code為{}",code);
            // 獲取 access_token
            String appid= WaChatServiceUtil.getAPPID();
            String appSecret=WaChatServiceUtil.getAPPSECRET();
            String getToken="https://api.weixin.qq.com/sns/oauth2/access_token?appid="+appid+"&secret="+appSecret+"&code="+code+"&grant_type=authorization_code";
            JSONObject token = JSONObject.parseObject(WeChatUtils.sendGet(getToken));
            Object access_token=token.get("access_token");
            String openId= (String) token.get("openid");
            logger.info("access_token:{},openid{}",access_token,openId);
            // 獲取用戶信息
            String getUser="https://api.weixin.qq.com/sns/userinfo?access_token="+access_token+"&openid="+openId+"&lang=zh_CN";
            JSONObject user = JSONObject.parseObject(WeChatUtils.sendGet(getUser));
            String wechatName= (String) user.get("nickname");
            logger.info("用戶名為:{},openid為:{}",wechatName,openId);
        }catch (Exception e){
            logger.error("獲取用戶信息異常!", e);
        }
        return "<h1 align=\"center\">您已授權(quán)成功</h1>";
    }

到了這里,關(guān)于微信公眾號--根據(jù)用戶opneId獲取用戶信息的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 關(guān)于微信小程序如何調(diào)用wx.login獲取openId和用戶信息

    關(guān)于微信小程序如何調(diào)用wx.login獲取openId和用戶信息

    首先我們需要在微信開發(fā)小工具獲取code臨時登錄憑證,下面是js文件也就是一些需要調(diào)用的函數(shù)。需要做這個的話我們需要上微信公眾平臺獲取AppId和AppSecret 這個是頁面 這是獲取到的code 本來獲取用戶信息是getUserInfo但是微信官方已經(jīng)把那個接口廢棄了,只能獲取到一些默認

    2024年02月11日
    瀏覽(23)
  • Java后臺實現(xiàn)網(wǎng)站微信掃碼登錄功能,獲取用戶openid,及微信用戶信息(小程序碼方案),關(guān)聯(lián)微信小程序(個人主體小程序也可以)

    Java后臺實現(xiàn)網(wǎng)站微信掃碼登錄功能,獲取用戶openid,及微信用戶信息(小程序碼方案),關(guān)聯(lián)微信小程序(個人主體小程序也可以)

    目錄 前言 下面展示操作流程 注冊微信小程序 通過后臺獲取小程序碼 前端處理 時序圖理解 方案實現(xiàn)步驟 前言 很多業(yè)務(wù)場景之下我們需要實現(xiàn)? 微信掃碼登錄? 的需求,如: 同步網(wǎng)站與小程序的用戶數(shù)據(jù) 。 需要獲取用戶微信相關(guān)基本信息,如頭像、id等 實例:小程序上的

    2024年02月02日
    瀏覽(24)
  • 微信小程序與公眾號關(guān)聯(lián)(同一主體),獲取unionId并關(guān)聯(lián)公眾號openid

    微信小程序與公眾號關(guān)聯(lián)(同一主體),獲取unionId并關(guān)聯(lián)公眾號openid

    有一些同學(xué)在實際開發(fā)中,會有通過微信的openid獲取公眾號的openid,或者其他內(nèi)容,這幾天正好在研究這個功能的實現(xiàn)(已實現(xiàn)),現(xiàn)做思路上的簡單分享,希望能對需要解決該問題的同學(xué)有所幫助,有誤之處敬請指正。 工具/語言/依賴 版本 備注 uniapp 2023-12 Springboot 2.1.12.

    2024年04月14日
    瀏覽(20)
  • uni-app 獲取用戶的openID和基本信息

    uni-app 獲取用戶的openID和基本信息

    在微信公眾平臺, https://mp.weixin.qq.com/ ,找到小程序的id和密鑰 (1)uni.login:獲取用戶的登錄憑證。 https://uniapp.dcloud.io/api/plugins/login?id=login (2)uni.request:發(fā)送網(wǎng)絡(luò)請求,通過登錄憑證獲取用戶的openID。 https://uniapp.dcloud.io/api/request/request?id=request (3)請求接口說明 https:/

    2023年04月08日
    瀏覽(21)
  • 【微信小程序】通過云函數(shù)獲取用戶openid

    1.pages同級目錄下新建新文件夾,命名為cloudFunctions(其他名字也可以)。 2.project.config.json中添加以下內(nèi)容,值為上一步創(chuàng)建的文件夾名字。編譯一次后上一步創(chuàng)建的文件夾前圖標(biāo)就帶“云”了。 3.app.js內(nèi)的App中添加 1.右擊cloudFunctions文件夾,點擊【新建Node.js云函數(shù)】,命名為

    2024年02月10日
    瀏覽(94)
  • 通過java方式獲取微信用戶openId

    通過java方式獲取微信用戶openId

    https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 目的:使本地的服務(wù)能在微信客戶端進行訪問 1.購買隧道 https://natapp.cn/tunnel/buy 2.進行配置 配置域名,ip和端口。在這里配本地可以訪問的服務(wù)的ip和端口。 3 下載客戶端 3 打開命令行在客戶端同級目錄執(zhí)

    2024年02月11日
    瀏覽(16)
  • 微信小程序獲取用戶的openid以及授權(quán)登錄拿到用戶頭像及姓名

    微信小程序獲取用戶的openid以及授權(quán)登錄拿到用戶頭像及姓名

    在微信小程序中,往往需要將用戶信息錄入自己的數(shù)據(jù)庫中,就得有一個唯一標(biāo)記區(qū)分用戶,這個標(biāo)記就是openid。 我這里用云函數(shù)的方式,比較簡單 先創(chuàng)建一個名為getOPenid的云函數(shù) ?在云函數(shù)中獲取微信調(diào)用上下文cloud.getWXContext ?可選擇性的返回openid、appid、unionid等,可詳細查

    2024年02月12日
    瀏覽(19)
  • 微信小程序登錄獲取用戶唯一標(biāo)識OpenId,(SpringBoot項目)

    微信小程序登錄獲取用戶唯一標(biāo)識OpenId,(SpringBoot項目)

    微信小程序的登錄,需要獲取到用戶的唯一標(biāo)識OpenId,這里只涉及到后端代碼,所以前提是前端申請了一個小程序并且有了appid和secret。 文章目錄 一、微信小程序登錄流程 二、代碼實現(xiàn) 1.引入相關(guān)依賴 2.代碼實現(xiàn) 實際項目經(jīng)驗分享 先上官方開發(fā)文檔連接 小程序登錄 | 微信

    2024年02月12日
    瀏覽(21)
  • 公眾號和小程序獲取用戶信息及獲取手機號

    公眾號的獲取用戶信息 前端傳code,后端根據(jù)code獲取用戶信息 代碼: 小程序獲取用戶信息 前端傳iv,encryptedData,code,然后后端根據(jù)code獲取session_key,再利用session_key,encryptedData及iv來獲取用戶信息 注意:前端wx.login獲取code和獲取用戶信息的順序 代碼:(用的easyWeChat) 小程

    2024年02月11日
    瀏覽(21)
  • 獲取微信小程序用戶的code、openid、session_key

    獲取微信小程序用戶的code、openid、session_key

    1、安裝微信開發(fā)者工具: 在你的電腦上安裝微信小程序的開發(fā)者工具。你可以從微信開放平臺官網(wǎng)下載并安裝適用于你的操作系統(tǒng)的開發(fā)者工具。 2、注冊微信開放平臺賬號: 如果你還沒有微信開放平臺賬號,需要注冊一個。你可以在微信開放平臺注冊頁面進行注冊。 3、創(chuàng)

    2024年02月03日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包