026 -- 自找麻烦之 微信公众号、小程序开发

1. 没有涉及支付,订阅号就行,一旦涉及支付,一定要服务号

2. 一个用户关注公众号和关注同一个公众号下的小程序产生的openid是不一样的,不便于管理,最好的办法就是通过微信开放平台,把产品链路打通,从平台下面统一去拿unionid, 从而获取用户的资料(所以要在微信开放平台注册一个账号,绑定你的测试号,公众号,小程序)

3. 开发微信公众号最好借助代理工具实现内网端口映射: 花生壳(windows用户友好),魔法隧道(window用户友好),Ngrok(用起来蛮好用)

4. 开发微信公众号第一步: 买一台服务器+域名,把腾讯的服务接管过来我们自己的服务器上(网页登录微信公众号-基本配置-配置服务器地址)

5. 你填写的服务器 url 需要提供服务如下:

//auth.js文件

var express = require('express');
var app = express();

app.use (function (req,res){
    res.send(req.query.echostr) //这是简单粗暴的返回,其实实际开发这里还要验证请求是否来自与微信
});

app.listen(9003);

// 当在微信公众号的基本配置里面修改配置(token随便写)点击提交后,腾讯服务器会向我们填写的url发送验证请求,我们返回如上就可以提交成功!

6. 微信公众号消息的自动回复:(基于上一步已经验证成功的基础上,服务不能停)

// app.js

var app = require('express');
app.use(require('express-xml-bodyparser')())  //解析用户发过来的消息

app.post('/', function(req,res){
    console.log(req.body.xml)  //输出用户发过来的消息对象
    res.send("")  // 给用户回复也要以xml的格式回复,这里就不写了,有点多

})

7. 公众号自定义菜单: 订阅号是无法直接使用自定义菜单的接口的,所以用测试号来使用(首先要先获取access_token)

// token.js  用来获取 access_token ,这个接口一天只能使用2000次,所以要把 access_token 存在本地文件

var request = require('superagent');  //这是一个发请求的库
var jsonfile = require('jsonfile');  //写json的库

// 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET'; 这是官方文档给的接口

module.exports = function (req,res,next) {
    var json_token = jsonfile.readFileSync('./token.json')
    // 判断这个token是否过期
    if(Date.now()+ 15*60*1000 > json_token.end_time){
        request
        .get('https://api.weixin.qq.com/cgi-bin/token)
        .query({
            grant_type: 'client_credential',
            appid: "你测试号的apppid",
            secret: "你测试号的appsecret"
        })
        .end(function (err,data){
            var token = data.body
            token.end_time = Date.now() + token.expires_in * 1000
            jsonfile.writeFileSync('./token.json',data.body,{spaces:4})  //将取到的token存到token.json文件
            res.locals.token = token.access_token
            console.log('from remote',token.access_token)
            next()
        })
    }else{  //未过期就本地获取
        res.locals.token.json_token.access_token
        console.log('from local',token.access_token)
        next()
    }
    
}

8. node 适合场景:高并发,前后端分离

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下 4载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
学校大创竞赛管理系统,学生上报项目内容,学院、教务处、评审专家评审。SpringBoot、SpringCloud、SpringSecurity、redis、Mysql、swagger、fastdfs、maven、vue、webpack.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值