- 安卓无法从静态网站 H5 跳小程序
使用文档中的官方示例:https://postpay-2g5hm2oxbbb721a4-1258211818.tcloudbaseapp.com/jump-mp.html 安卓无法从静态网站 H5 跳小程序,发生错误Uncaught SyntaxError:missing ) after argument list https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/staticstorage/jump-miniprogram.html
2021-01-31 - 云调用 urlscheme.generate 总报 invalid parameters ?
Request ID 80729bc2-3e1a-4143-9229-d6a770f5487f 调用状态 失败, ret code 1 返回结果 {"errorCode":1,"errorMessage":"user code exception caught","stackTrace":"Error: errCode: -501007 invalid parameters | errMsg: urlscheme.generate:fail Invalid request param\n at callGeneralOpenAPI (/var/user/node_modules/wx-server-sdk/index.js:425:19)\n at process._tickCallback (internal/process/next_tick.js:68:7)","statusCode":430} 调用日志 START RequestId:80729bc2-3e1a-4143-9229-d6a770f5487f 2021-01-29T12:32:29.076Z 80729bc2-3e1a-4143-9229-d6a770f5487f { action: 'getUrlScheme' } ERROR RequestId:80729bc2-3e1a-4143-9229-d6a770f5487f Result:{"errorCode":1,"errorMessage":"user code exception caught","stackTrace":"Error: errCode: -501007 invalid parameters | errMsg: urlscheme.generate:fail Invalid request param\n at callGeneralOpenAPI (/var/user/node_modules/wx-server-sdk/index.js:425:19)\n at process._tickCallback (internal/process/next_tick.js:68:7)","statusCode":430} END RequestId:80729bc2-3e1a-4143-9229-d6a770f5487f 云函数源码: // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 云函数入口函数 exports.main = async (event, context) => { const wxContext = cloud.getWXContext() console.log(event); switch (event.action) { case 'getUrlScheme': { return getUrlScheme(event.options) } } return 'action not found' } async function getUrlScheme(options) { return cloud.openapi.urlscheme.generate({ jumpWxa: { path: '/pages/index/product_info', // <!-- replace --> query: '', }, // 如果想不过期则置为 false,并可以存到数据库 isExpire: true, // 一分钟有效期 expireTime: parseInt(Date.now() / 1000 + 3600), }) }
2021-01-29 - 云函数事务新增记录中无法生成_openid字段
1、云函数创建记录时不会自动增加_openid字段,需要在代码中主动增加 _openid字段。(这是不是个bug?) 2、当云函数创建记录时不使用事务,可以通过代码中主动增加 _openid 字段,在生成的记录中增加 _openid 字段 3、 但当云函数创建记录时启用事务时,事务可能执行完成,但数据不完整,缺少代码中主动增加的 _openid 字段 期望:事务中创建记录时能生成 _openid 字段。 复现代码如下: // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database() const _ = db.command // 云函数入口函数 exports.main = async (event, context) => { const wxContext = cloud.getWXContext() try { const transaction = await db.startTransaction() // generate order record let trade_no = 'ABCD1234' let order = { _id: trade_no, _openid: wxContext.OPENID, // 创建的记录中无 _openid 字段 status: 0, create_date: new Date(), // create_date: db.serverDate(), // 报错:invalid key offset } await transaction.collection('test').add({ data: order }) await transaction.commit() console.log(`transaction1 succeeded`) return { success: true, state: 3, } } catch (e) { console.error(`transaction error`, e) return { success: false, error: e, } } }
2020-03-01 - 云函数中使用事务怎么在记录中增加_openid字段?
云函数中使用事务,在提交的数据中增加_openid字段,但事务提交后_openid字段没有生成。同样的代码,不用事务就可以正常增加_openid字段。有开发者遇到类似问题吗?还有在事务中使用db.serverDate()会报错。 如下是云函数代码: [图片] // 云函数入口函数 exports.main = async (event, context) => { const wxContext = cloud.getWXContext() try { const transaction = await db.startTransaction() // generate order record let trade_no = 'ABCD1234' let order = { _id: trade_no, _openid: wxContext.OPENID, status: 0, create_date: new Date(), // create_date: db.serverDate(), // 报错:invalid key offset } await transaction.collection('test').add({ data: order }) await transaction.commit() console.log(`transaction1 succeeded`) return { success: true, } } catch (e) { console.error(`transaction error`, e) return { success: false, } } }
2020-02-28