- 手机预览时插件小程序中 wx.login 获取的 loginCode 无效
新建一个代码片段,设置 appid, 开发模式选择 插件,勾选”不校验合法域名“ 在 /miniprogram/pages/index/index.js onLoad 中增加如下代码,HOST_IP 为服务端 IP wx.login({ success: res => wx.request({ url: HOST_IP + ":3001?loginCode=" + res.code }) }); 服务端仅做 loginCode 换取 session 一个操作,代码如下: APP_ID, APP_SECRET 分别为小程序的 appid 和 secret let http = require("http"); let https = require("https"); http.createServer((req, res) => { res.writeHead(200); res.end(); const loginCode = new URL(req.url, "http://localhost:3001").searchParams.get("loginCode"); if(!loginCode) { return; } console.log("==============================================="); console.log("login code:", loginCode); console.log("user agent:", req.headers["user-agent"]); const wxApiUrl = "https://api.weixin.qq.com/sns/jscode2session" + "?appid=" + APP_ID + "&secret=" + APP_SECRET + "&js_code=" + loginCode + "&grant_type=authorization_code"; https.get(wxApiUrl, async (wxRes) => { let data = ""; for await(let chunk of wxRes) data += chunk; console.log("wx response:", JSON.parse(data)); }).end(); }).listen(3001); 在开发者工具中点击编译,刷新页面在开发者工具中点击预览,用手机扫码服务端收到两次请求,打印出的日志如下: [图片] 经测试,手机预览时一直会失败,而开发者工具预览时可以成功
2020-08-18 - 使用cli命令上传插件代码时如何获取插件开发id?
https://developers.weixin.qq.com/miniprogram/dev/devtools/cli.html
2020-06-03 - animation opacity 动画会跳过步骤执行
let animation = wx.createAnimation(); animation .opacity(.5) .step() .translateX(100) .step() .opacity(1) .translateX(0) .step(); this.setData({ animation: animation.export() }); 除了第一次运行正常,后面的运行结果都是错误的,会跳过移动的动画
2020-05-15 - 插件组件内 wx.getSystemInfo 返回的不是 promise
插件组件内 wx.getSystemInfo 返回的不是 promise 根据下面的文档,应该返回 promise https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/api.html#API 结果 [图片]
2020-05-08