微信sdk 公众号 微信支付 NFC 坑&笔记

微信sdk--微信支付--NFC项目 坑&笔记

微信公众号开发的环境配置

准备工做 & 微信公众平台配置 & 环境配置

微信的登陆流程(即受权机制)遵循OAuth2.0标准,实现过程大体是:前端经过在微信内调用微信的接口或者域名访问等方式,获取到微信服务器计算出的code(这个过程须要用户受权赞成),客户端用这个code跟服务端换区登陆凭证,固然这个code到了服务端是须要通过验证的,由于服务端也须要调用微信的接口来经过appsecret等信息的校验。前端

分为网页受权获取code和静默受权,以上两种机制。nginx

1,微信网页受权是经过OAuth2.0机制实现的,在用户受权给公众号后,公众号能够获取到一个网页受权特有的接口调用凭证(网页受权access_token),经过网页受权access_token能够进行受权后接口调用,如获取用户基本信息
二、其余微信接口,须要经过基础支持中的“获取access_token”接口来获取到的普通access_token调用。小程序

基础操做须要配置的域名有两个地方 JS接口安全域名网页受权域名vim

配置路径: 微信公众平台 > 公众号设置 > 功能设置
JS接口安全域名: 用户能够在设置的此域名下调用微信开放的JS服务接口
网页受权域名:用户受权登陆后的回调地址必需要在此域名下浏览器

由于公众平台的域名配置需通过微信的后台验证,配置里的域名都要真实可用,因此开发过程当中,能够申请测试公众号开发,测试公众号里的各个域名配置不通过微信后台验证,能够配置成ip地址,更加方便开发。>向微信申请测试号<安全

下载一个微信开发者工具,开发小程序的那个就能够了,能够选择公众号项目,而后就跟浏览器很像。
开发者工具的顶部有一个输入框,输入你想调试的网页地址,而后开发者工具就会模拟这个网页在微信里打开以后的环境。bash

  • 若是你想用你的正式公众号信息(appID,appSecret等)来调试你本地代码里登陆之类的功能,这时候直接更改配置的回调地址为本地或ip,而后按照官方的登陆流程(用户受权后,会携带code跳转到配置的回调地址上去)是会报错的:说你的redirect_uri错误;因此回调地址是不能改的, 这时你能够修改系统本地的hosts文件,将你正式公众号里配置的正式域名的访问 都指向你的本地127.0.0.1,而后在本地用默认端口80来启用一个服务,这时候就能够成功回调回你的本地页面。

例如:mac系统下 hosts文件的更改:服务器

# 须要你安装vim或者vi等工具 而后直接更改文件便可
sudo vim /etc/hosts
复制代码
# 直接在最下方添加须要的配置,好比将www.baidu.com 指向本地
127.0.0.1 www.baidu.com
复制代码
  • 可是有一点麻烦的是若是你用的是mac系统,非root用户是没法使用1024如下的端口的,这时候你就须要端口转发,问题是macOs系统在10.14以后的版本跟以前版本的操做方法是不一样的,因此不如直接起个nginx代理来的方便。
# 默认的nginx配置信息地址
sudo vim /usr/local/etc/nginx/nginx.conf
复制代码
# 添加如下配置
server {
  listen 80;
  server_name localhost;
  
  location / {
    prosy_pass http://127.0.0.1:1024;
  }
}
复制代码

待续。。。微信

相关文章
相关标签/搜索