那肯定就是你们自己的代码有问题了
小程序传appId等数据到后台获取openId异常小程序通过传code,appId,appSecret到后台获取用户openId,测试版没有问题,但是审核上线之后过一段时间即获取不到用户openId,经检查是从小程序传过来的appId不是原本定义好的appId(例如刚开始传的A值,后台获取的也是A,过一段时间后后台获取的不是A变成了B),从而导致获取openId失败
2018-06-29我记得好像,切到后台后,有一定的生存时间吧
小程序是否能在后台运行RT ,我们做蓝牙设备 使用小程序。但担心用户点击android物理返回键 会关掉小程序 这样就无法监控设备数据了,因为我们的产品有个值 值高到某种程度会向用户发出警报 提示音 获取推送短信,通知等。 请教下小程序链接蓝牙后 是否能在后台运行。 如果用户连微信客户端本身也干掉了 这个我们忽略。只考虑在小程序中返回微信后是否可以在后台跑
2018-06-22formID只能用一次吧,这不是提示你了,invalid form id 换form id呗,要么是你取的formid有问题,要么就是formid过期,要么就是formid已经被使用了 检查这三种情况
IOS 模板消息推送失败Android可以接收消息 IOS接收不到“模板消息”,有formID 和 openID 错误提示: {"errcode":41028,"errmsg\":"invalid form id hint: [atvwHA0016ge30]"} IOS不能接收的,openId和formId举例: openId:oyjX40Mot930Bj4q7qTH8vSMNJNM formId:6481726d0920af585e21
2018-06-22找个图床,上传上去,返回给你url,然后把url给前端
生成带参数的二维码接口Java生成带参数的二维码,返回的是一张图片,Java程序怎么写返回图片到前端呢
2018-06-22没看懂你这是什么意思,不过我觉得有个问题: openid和sessionkey不要直接传给客户端,这最好始终保存在服务端。 你可以用缓存,将openid和sessionkey缓存到服务端,并返回与之对应的uuid给客户端,客户端向后端发起请求的时候,在header中都要带上此uuid,来验证是哪一个用户,以及是否登录过期。
小程序服务端缓存用户登录状态,获取不到登录状态值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-21是的
小程序码的获取问题是否小程序一定要发布之后才能获取到小程序码,上传测试代码是没用的是吗
2018-06-19服务通知,是一种用户主动的触发的动作,你这种属于用户被动的给发送通知消息。模板消息,有个必要条件,那就是要么有formID,要么有payID,所以如果用户不主动触发,是不可能发送模板消息的。 不过,你可以变相来实现,在后端存储一些formID备用
【服务通知】新商品提醒模板怎么开通?我有一个砍价的小程序,我希望我每次上新的商品的时候,只要是查看或打开过我的小程序的用户都能收到服务通知,提示有新的商品上架。如何实现 ?
2018-06-04应该是这样的吧,{Keyword1:{Value:12,Color:12}}
模板消息参数问题小程序模板参数问题,参数应该怎么配置,比如下面这个里面的模板参数应该怎么设置。params.setData("{\"keyword1.DATA\": {\"value\":\"beautiful_game\"},\"keyword2.DATA\": {\"value\": \"2018-05-28 21:00:00\"},\"keyword3.DATA\": {\"value\": \"money\"} ,\"keyword4.DATA\": {\"value\": \"lin\"}}");像这样配置的么?[图片]
2018-05-30顶一下,让官网看到,我也遇到过这个问题。大部分的时候,是解密成功的,但有时候就是失败,而且,用官网提供的解密例子代码,也是同样解密不了,真蛋疼。
encryptedData解析出无效数据现在的调用流程是前端调用wx.getUserInfo获取iv和encrytedData,然后调用wx.login获取code,把这些数据传给后端,后端调用微信接口获取session_key对enceytedData进行解密,发现解出来的数据是错误的。 后端捕获到的error直接扔给了前端,前端拿到的信息是‘No JSON object could be decoded’,现在不太清楚这个错误的具体原因是什么?而且这个情况是频率比较高的偶现,有知道原因或者遇到一样情况的吗?
2018-05-29我也遇到这个问题了,不知道微信那里是怎么计算出签名的
nickName乱码问题nickName是个表情获取之后乱码 服务器端没有办法验证签名 请官方给个解答
2018-05-29