老哥之后什么情况,我也想在云函数中跑puppeteer之类的headless浏览器
云函数如何阻止销毁,保存运行,或者是如何建立全局变量?运用puppeteer爬一个网站,登陆时,有图片验证码, 我的思路是,先触发云函数加载登陆页面,返回验证码图片,然后再触发云函数,输入验证码进行登陆。 //图片验证码不能保存,每次请求登陆页面,验证码都会更新 const browser = await puppeteer.launch({args: ['--no-sandbox']}); const page = await browser.newPage(); 但是云函数是会被销毁,brower和page变量不能保存,再触发云函数就和原来的接不上了 求大佬指点!!!!!
2020-11-22https://developers.weixin.qq.com/community/develop/doc/00000ef32dc64883d9d93f31f56800 这个链接解决了问题
后端使用nodejs,API接口:security.imgSecCheck如何才能正确调用?测试了几十遍,一直传不上数据,一直返回{ errcode: 41005, errmsg: 'media data missing hint: [NM04491543]' },在此跪求大佬解决。 我的代码如下,写的不好望大佬指教,最好解释一下。 [代码]const fs = require('fs');[代码] [代码]const request = require('request');[代码] [代码]request({[代码] [代码] [代码][代码]url: `https:[代码][代码]//api.weixin.qq.com/wxa/img_sec_check?access_token=${access_token}`,[代码][代码] [代码][代码]method: [代码][代码]'POST'[代码][代码],[代码][代码] [代码][代码]json: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]form: {[代码][代码] [代码][代码]media: fs.readFileSync(file.path), // 其中file.path是图片路径,fs.readFileSync(file.path)返回的是一个Buffer[代码][代码] [代码][代码]},[代码][代码] [代码][代码]},[代码][代码] [代码][代码](err, response, body) => {[代码][代码] [代码][代码]console.log(body);[代码][代码] [代码][代码]})[代码]
2020-04-12了解了,没有认证看到文档,哈哈
新增临时素材接口,一直报错media data missing?我用的php 中的curl调用的这个接口。网上也搜了好多方法都报错媒体数据丢失。请问这个媒体数据应该怎么传输啊? 接口总是返回:{"errcode":41005,"errmsg":"media data missing hint: [eMzGaA0109a110]"} 代码如下 [图片] [图片]
2020-04-12米法(BINNIE SMILE) 谢谢,代码如下: 控制器代码: import { Controller, Get, Header, Query } from '@nestjs/common'; import { WechatService } from './wechat.service'; @Controller('wechat') export classWechatController{ constructorprivate readonly wechatService: WechatService) {} @Get() @Header('Access-Control-Allow-Origin', '*') @Header('Access-Control-Allow-Headers', 'X-Requested-With') @Header('Access-Control-Allow-Methods', 'PUT,POST,GET,DELETE,OPTIONS') @Header('X-Powered-By', '3.2.1') @Header('Content-Type', 'text/plain;charset=utf-8') public async receiveMsgFromWechat( @Query() query, ) { const result = this.wechatService.verify( query.signature, query.timestamp, query.nonce, query.echostr, ); // console.log(`query is ${JSON.stringify(query)}`); let res; if (result['isPass']) { // res = { // status: 200, // body: result['data'], // }; return result['data']; } else { res = { status: '403', msg: result['message'], }; console.log('res类型是', typeof res); return res; } } } 服务: import { Injectable } from'@nestjs/common'; import * as crypto from'crypto'; @Injectable() exportclass WechatService { // 验证 public verify = signature, timestamp, nonce, echostr) => { // 约定token const config = { wechat: { appID: '', appsecret: '', token: '', }, }; // 生成密钥 const token = config.wechat.token; const str = [token, timestamp, nonce].sort().join(); const sha1Code = crypto.createHash('sha1'); const sha = sha1Code.update(str, 'utf8').digest('hex'); let result = {}; console.log('检查signature和sha', signature, sha); if (sha === signature) { // 成功 result['isPass'] = true; result['data'] = echostr; } else { // 失败 result['isPass'] = false; result['message'] = '验证失败!重新再试'; } return result; }; } 进程管理使用pm2,在验证服务器的时候,没有打印日志 :(
微信公众号,服务器配置,token一直验证失败,怎么帮?如下图: [图片] [图片] appID为wxaa0fd8e7b03bd9ec 最近操作时间为20191221 2123 请帮忙解决下,谢谢!
2019-12-26用的nest.js,也一直验证不成功 [图片]
微信公众号开发配置url提示token验证失败?[图片]
2019-12-21