Giter Site home page Giter Site logo

silencehvk / wechatbynode Goto Github PK

View Code? Open in Web Editor NEW
673.0 16.0 177.0 672 KB

Use the Node.js development WeChat(使用Node.js 开发微信公众号)【 博客地址:https://cnodejs.org/user/SilenceHVK 】

Home Page: https://cnodejs.org/user/SilenceHVK

License: MIT License

JavaScript 100.00%
wechat node-js express-js xml2js

wechatbynode's Introduction

wechatbynode's People

Contributors

silencehvk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wechatbynode's Issues

使用require access_token有问题

代码位置

CommonJS 在导出时都是值拷贝,就算导出的值变了,导入的值也不会改变,所以如果想更新值,必须重新导入一次。所以即使更新access_token.json的内容,只要服务器没有重启,都是首次require时的access_token的值。这里应该改为fs.readFileSync / fs.writeFileSync

示例:

 async handleAccesstoken() {
    const rawAccess = fs.readFileSync(__dirname + '/accessToken.json', 'utf8');
    const accessTokenJson = JSON.parse(rawAccess);
    return new Promise((resolve, reject) => {
      const currentTime = new Date().getTime();
      if (accessTokenJson.access_token === "" || accessTokenJson.expires_time < currentTime) {
        const url = `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${config.wechat.appid}&secret=${config.wechat.appsecret}`;
        rp(url).then(res => {
          const file = {};
          // //更新本地存储的
          const result = JSON.parse(res);
          if(res.indexOf("errcode") < 0){
            file.access_token = result.access_token;
            file.expires_time = new Date().getTime() + (parseInt(result.expires_in) - 200) * 1000;
            //更新本地存储的
            fs.writeFile(__dirname + '/accessToken.json', JSON.stringify(file), (error) => {
              reject(error);
            });
            //将获取后的 access_token 返回
            resolve(file.access_token);
          }else{
            //将错误返回
            resolve(result);
          }
        }).catch(err => {
          reject(err);
        });
      } else {
        //将本地存储的 access_token 返回
        resolve(accessTokenJson.access_token);
      }
    })
  }

微信公众号没有出现底部菜单

你好

按照你的教程尝试了一下,发1 2 什么的都回复正常,但是就是公众号没有底部的菜单,请问这个是怎么回事儿? 谢谢。
pDg1UA.md.png

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.