- 云开发 统一下单函数参数里 的子商户号从哪拿到
我做的是小程序的微信支付,微信支付关联的是普通商户类型, 微信支付申请成功后微信只下发了一个商户号,并没有子商户号,那么这个子商户号从哪里拿到? [图片]
2020-07-19 - 本人想开发一款在线付款点餐的小程序,关于支付后的疑惑
这样的场景:顾客通过我的小程序选购早餐,并且支付成功了。但是必须去店里才能消费!那么问题来了: 1. 顾客需带着什么凭证去店里告诉老板说我已经付过款了,你直接给我商品吧? 微信有提供相关的支持吗?2. 假如有那个凭证,并且已经给了顾客商品,怎么避免顾客再次带着这个凭证去兑换商品呢? 请指教,谢谢!
2020-06-10 - 开发微信公众号,被动回复图片消息,报“该公众号暂时无法提供服务,请稍后再试”,怎么解决啊?
使用node.js开发,需求:收到用户发来图片消息,就回复一个图片消息。 先上传临时素材,返回的数据如下: [图片] 回复图片消息的格式如下:(而同样的格式回复文本消息无异常) [图片] 界面上报错如下: [图片]
2020-03-18 - 小程序服务端缓存用户登录状态,获取不到登录状态值
koa2写的后端,在wx.login后,在后端接口中返回openid+session_key的值返回给客户端。同时在服务端也缓存这个数据,用来验证用户的登录状态:部分代码如下: //app.js中的,用来做服务端缓存 const session = require('koa-session-minimal'); const MysqlStore = require('koa-mysql-session'); //session配置 const sessionMySqlConfig = config; //链接数据库的配置 //配置session中间件 app.use(session({ key: 'token', store: new MysqlStore(sessionMySqlConfig), cookie: { maxAge: 888888888, httpOnly: true, overwrite: true } })) 第一次进到小程序,调用登录接口,从服务端拿到下面返回的token,并缓存在客户端: router.post('/login', async (ctx, next) => { let code = ctx.request.body.code; let appId = 'wx432075f5c1fe4e16'; let appSecret = '045923dbf4a8cf8011e62c649cca68d2'; let url = `https://api.weixin.qq.com/sns/jscode2session?appid=${appId}&secret=${appSecret}&js_code=${code}&grant_type=authorization_code`; let res = await koa2Req(url); let body = JSON.parse(res.body); let userToken = body.openid + body.session_key; // 这一步我看了,使用koa-session-minimal和koa-mysql-session,确实把userToken存到数据库里了。 ctx.session.token = userToken; ctx.state.data = userToken; //这个值客户端也收到了 }) //其它一个接口(和登录不在一个模块中) ,请求服务端,想实现---只有在用户登录状态还有效的情况下才能请求成功。 router.get('/articleList', async (ctx, next) => { let selectStr = 'select * from articlelist'; let result = await connection.query(selectStr); console.log(ctx.session.token); // -----------这里是要获取的token----------- 结果获取为空。 为什么???? ctx.state.data = JSON.parse(JSON.stringify(result)); })
2018-06-20