请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

4.2章节微信测试号的URL和Token 配置那里,完全懵了!

视频里面是已经配置好的,我登录自己的测试号,那两个是空的,我研究了两天都没搞定,在群里问了下还是一知半解的。我弄了个服务器还有域名,那个token据说是自己写的,URL 我填写了好几次都配置失败。去群里问,有人告诉我会不会是验证代码写错了,我就更懵了,不知道验证代码是什么。我是跟着视频写到 router/index.js 那里,那里写完router.get('/wechat-hear').... 那里的代码。还要写config/index.js 里的的json. 跟着视频写到这里,appId 和 appscrete 有了,但是token,我却不晓得怎么弄了,完全没搞懂是要怎么配置啊。服务器nginx.conf 那里我是不是应该配置代理? 比如 location / { proxty_pass  http://127.0.0.1:3000/wechat-hear}  是不是配置了这个 在配置测试服务号的URL 和Token 就成功了啊?

正在回答 回答被采纳积分+3

1回答

Scott 2018-02-01 08:54:18

对服务器要配置把 已经在微信里面配置好的域名,从 80 端口转发到 Nodejs 的服务所在的端口,Nodejs 里面就能生成和返回 token 了。


关于 token,需要多看官方文档,一开始用的话,是有点晕晕的,另外结合我写的这篇手记来理解也可以:


https://www.imooc.com/article/19204

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉3568111 #1
    老师,我没用nginx 代理了,我还是用你讲的ngrok代理了本地服务,然后微信那里设置成功了,URL
    http://zhexu.ngrok.xiaomiqiu.cn/wechat-hear
    Token
    imoocisareallyamazingplacetolearn
    我开启ngrok后,再启动代码,然后页面返回的ctx.body 是failed. ctx 里面没有获取到signatrue 等等那个4个参数,都是undefined. 代码是照着打的,也没有报错。怎么会这样啊?我感觉还是少了什么东西一样
    回复 有任何疑惑可以回复我~ 2018-02-01 11:36:47
  • Scott 回复 提问者 慕粉3568111 #2
    恩,应该是少了东西,可以在入口文件里面,在增加一个调试的中间件 app.use(async (ctx, next) {  console.log(ctx.query); console.log(ctx.request.body) }) 看看能不能拿到请求参数
    回复 有任何疑惑可以回复我~ 2018-02-05 08:30:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信