微信商城开源版二次开发(一)最近想知道怎么把Java接入微信平台,快速搭建一个完整的项目开发,发现网上有很多这类的开源代码。https://gitee.com/luozijing12...就是其中之一。您可以打开网页查看介绍。下面介绍项目如何连接微信公众号并部署。下面是我自己使用docker快速部署到云服务器上的http://81.69.254.72/index。如何对接和配置微信公众号平台和微信小程序?赶紧的,可以申请一个测试公众号,https://developers.weixin.qq....(微信公众号开发文档),申请一个测试号,获取appid和key。如果已经通过公网认证,可以使用ngrok-stable-windows-amd64软件进行非公网本地windows认证,ngrokhttp7500。通过反向代理将windowsip:7500映射到公网进行连接通过微信平台进行身份验证。微信平台的对接本质也是账号密码的对接,只不过是服务器端的对接方式。后续调用微信接口需要获取微信认证token,才能进行接口认证调用。因为微信接口是https,本地调用使用ngrokhttp代理,传递公钥进行SSL层认证时需要认证证书。这时候可以去浏览器把微信平台的证书下载到浏览器保存在本地。处理SSL安全证书的导入,将证书导入到javacacerts证书库中,然后导入本地java认证语句,这样本地微信公众号界面调整时,就可以使用证书进行通讯了。E:\javaDevTools\java-se-8u41-ri\bin\keytool-importcert-trustcacerts-file"E:\payLearning\wxcerts.cer"-aliasca_alias-keystore"E:\javaDevTools\java-se-8u41-ri\jre\lib\security\cacerts"-storepasschangeit微信小程序需要下载微信开发小程序平台,将前端代码编译上传到小程序平台,作为测试包使用。由于小程序需要连接https服务,也就是说需要申请域名对应的认证证书。这个过程耗时较长,所以小程序对接的后台功能暂时没有对接。如何部署到云服务器上?nginxdocker部署dockerpullnginxmkdir-p/data/nginx;mkdir-p/data/nginx/www;mkdir-p/data/nginx/conf;mkdir-p/data/nginx/logs;rm-rf/data/nginx;rm-rf/data/nginx/www;rm-rf/data/nginx/conf;rm-rf//data/nginx/logs;dockerrun--namenginx-p80:80-dnginx#删除后image反向复制文件dockercp2053b13fb398:/etc/nginx/nginx.conf/data/nginx/;dockercp2053b13fb398:/etc/nginx/conf.d/data/nginx/conf/;dockercp2053b13fb398:/usr/share/nginx/html//data/nginx/www/dist;dockercp2053b13fb398:/var/log/nginx//data/nginx/logs/;#启动dockerrun--namenginx-p80:80-v/data/nginx/nginx.conf:/etc/nginx/nginx.conf-v/data/nginx/www/dist:/usr/share/nginx/html/-v/data/nginx/logs/:/var/log/nginx/-v/data/nginx/conf/conf.d:/etc/nginx/conf.d--privileged=true-dnginxdockerexec-itnginx/bin/bashnginx配置文件服务器{listen80;听[::]:80;服务器名称本地主机;位置/{root/usr/share/nginx/html;try_files$uri$uri//索引.html;indexindex.jspindex.htmlindex.htm;}#后台反向代理接口地址/prod-api/为前端固定生产路径位置/prod-api/{proxy_passhttp://81.69.254.72:7500/;proxy_connect_timeout15s;proxy_send_timeout15s;proxy_read_timeout15s;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;}}javapom文件加上docker部署插件
