微信开发漫笔

源码 2024-9-30 13:36:08 33 0 来自 中国
利用接口测试号:

https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login&token=&lang=zh_CN
可以申请测试号举行开发。(网页授权回调页面域名在下方接口列表中设置,不轻易找)
公众号开发设置流程:

开发-》根本设置
开通成为开发者,获取appid和appsecret
设置-》公众号设置-》功能设置
JS接口安全域名:
js调用微信js-sdk时要用到,一样平常为前端域名
网页授权域名:
微信授权登录时要用到,一样平常为前端域名
设置-》安全中央-》IP白名单
获取access_token时要用到,一样平常为后端接口IP
js-sdk利用:

起主要设置JS安全域名;
config项从服务端获取,流程大概为:

  • 通过appid和appsecret获取access_token
  • 通过access_token获取js_ticket
  • 传入参数盘算署名
  • 把参数和署名返回给前端
access_token和js_ticket都有调用上限,缓存7200秒
url参数必要前端传入大概从$_REQUEST中获取。到场署名的url参数是没有encode过的,假如前端传入的urlencode过必要decode以后利用。
附署名算法:
public static function getJsTicketSign($params){    ksort($params, SORT_STRING);    $sParam = '';    foreach ($params as $key => $value) {        $sParam .= $key . '=' . $value . '&';    }    $sParam = rtrim($sParam, '&');    return sha1($sParam);}···登录授权:

起首设置登录授权域名;
前端访问微信登录链接
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect有两种登录方式,静默登录(snsapi_base)和授权登录(snsapi_userinfo),登录完成后跳转返来的url地点会带上code参数和state参数
用code来获取用户的openid和access_token。授权登录后就能通过access_token获取到用户的头像昵称等具体信息。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 16:43, Processed in 0.109694 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表