经营类的,建议使用自己备案的域名,默认域名一般只用于测试体验使用,或者其他不对外暴露的非商业化的资源处理。
云托管能否直接使用默认外网域名上架经营性的小程序?云托管能否直接使用默认外网域名上架经营性的小程序?
2022-05-19是放到localStroage,二次进入不需要跳转了,直接读本地的
想知道 公众号h5 通过mplogin 拿到的signature · 会过期吗?是否登录过一次 就不需要二次执行了 把登录结果存在本地的localStroage里。
2022-05-19mplogin模块可能不太适应部分框架型项目,会出现循环跳转的情况,有部分冲突,请在上线前在各种平台上充分测试,一般传[代码]noback:true[代码]可以解决大部分问题。 [图片]
微信云托管公众号h5页面登录授权反复重定向?使用的官方提供的示例,https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/development/call/h5.html 实测发现,有一定概率会反复重定向,页面一直在不停的跳转,最后页面会停留在一个带有access_token和refresh_token参数的url上,此时其实授权是失败的[图片] 请问有没有解决的办法
2022-05-17这里在小程序开发者工具IDE里操作比较好
微信小程序开通云开发开通失败,怎么人工解决下?[图片] 刚接手项目,怎么申请不了云开发?管理大大看下怎么解决下
2022-04-18如果proxy是nginx可以参考这一篇 https://cloud.tencent.com/developer/article/1648661
云托管服务内做转发规则?使用asp.net+云托管,从公众号进入登录页面到/__wx__/oauth这个URL就404了,文档中说在云托管服务内做转发规则,请问这个怎么配置?
2022-03-10https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/development/weixin/
微信云托管 如何方便获取微信用户昵称头像等用户信息?微信云托管调用获取微信用户信息,只能使用微信之前的sns/jscode2session吗?有其他方便的方法吗?
2022-01-19在事务中仅能进行单记录操作,也就是不能使用 [代码]where[代码]、[代码]aggregate[代码] 接口
云开发事务回滚失败,请帮忙看下是哪错了?try { const transaction = await db.startTransaction(); result = await transaction.collection('order').where({ _id: _id, status: 0 }).update({ data: { status: 3, cancel_reason: reason, } }); console.log('order.stats.updated',result) if (result.stats.updated == 1) { result = await transaction.collection("sn").where({ _id: order.data.card_id, status: 2 }).update({ data: { status: 1, } }); console.log('sn.stats.updated',result) if (result.stats.updated == 1) { console.log('准备添加 action_log') await transaction.collection('st_admin_action_log').add({ data: { admin_id: event.admin_id, title: '取消订单', content: '订单号:' + order.data.order_no, crtdate: curtime } }); await transaction.commit(); return { status:0, message:'订单取消成功' } } else { console.log('准备事务回滚') result = await transaction.rollback(); console.log('rollback result1',result) return retFail; } } else { result = await transaction.rollback(); console.log('rollback result2',result) return retFail; } } catch(e){ console.log('事务异常',e) retFail.error = e return retFail; } 测试时,故意设置第二个语句的条件没有记录可更新,返回 .stats.updated==0,让其执行回滚,第一个语句未能正常回滚,返回: {"code":"DATABASE_TRANSACTION_FAIL","message":"[FailedOperation.Abort] Abortfail. Retry your request, but if the problem persists,contact us.","requestId":"1630941600760_0.2392060034993675_33590303-17bbbb20ed5_c"}}
2021-09-10直接用_id,就可以了把用户openid直接=文档id
事务内能判断后执行吗?场景:一个用户进入小程序后,需要判断是否新用户(判断test_user表内是否包含此用户的openid),没有存在则新增, 因为业务需要,小程序可能会多次发起这个判断请求,所以考虑用事务 index.js页面测试代码(多次请求): Page({ data: {}, onLoad() { this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() this.isNew() }, onShow() { this.isNew() }, isNew() { wx.cloud.callFunction({ name: 'testOpenid', data: { table1: 'test_user' } }).then(res => { console.log(res); }) }, }) 云函数代码 // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() //初始化数据库 const db = cloud.database() const _ = db.command // 云函数入口函数 exports.main = async (event, context) => { console.log(event); const wxContext = cloud.getWXContext() let openid = wxContext.OPENID let unionid = wxContext.UNIONID try { const result = await db.runTransaction(async transaction => { const aaaRes = await transaction.collection(event.table1).where({ _openid: openid }).get(); console.log(19, aaaRes); if (aaaRes.data) { const updateAAARes = await transaction.collection(event.table1).where({ _openid: openid }).get().then(res => { console.log(res); for (let i = 0; i < res.data.length; i++) { const item = res.data[i]; if (item._openid === openid) { console.log('不是新用户'); return { aaaAccount: aaaRes.data._id, } } } console.log('这里执行新增'); transaction.collection(event.table1) .add({ data: { _openid: openid, unionid: unionid, } }) }) console.log(`transaction succeeded`) // 会作为 runTransaction resolve 的结果返回 return { aaaAccount: aaaRes.data._id, } } else { // 会作为 runTransaction reject 的结果出去 await transaction.rollback(-100) console.log('回滚') } }) return { success: true, aaaAccount: result.aaaAccount, } } catch (e) { console.error(`transaction error`, e) return { success: false, error: e } } } 实际事务没有起作用,同时更新了多条数据,正常应该只有一条数据 [图片] 事务日志报错(偶尔出现几条): [图片] [图片] 问题: 1.官方写了不能用where,实际用了能跑起来,不知道是不是这个原因报错 2.我这个需求不用where不行,因为需要查询openid判断当前用户是否新用户 3.试过where和doc都不用,也能跑,但也报上面那俩个错,而且事务也不起作用 4.若这种情况不能放到事务,各位大佬有什么建议吗
2021-09-10https://developers.weixin.qq.com/community/business/doc/000682b1a80250f07dfb11cc05100d 看这个入门课程,比你学的哪些管用
刚刚学习小程序开发,新建项目,遇到了一个js未定义的问题,我发现项目里确实没有这个js,这是为什么?[图片]
2021-06-30参数传递用base64对付这些古灵精怪 先url转base64,然后小程序解析一下跳转 要是再问怎么在小程序中解码,可移步这里 https://developers.weixin.qq.com/community/develop/doc/000ca4532b8c207e4419f5c5c56c00
urllink.generate的query参数不支持%?query参数有可能是一个编码参数,这样就会包含%特殊字符。 例如我想跳一个webview页面,我的query参数是下面这样的: query: url=https://baidu.com?a=b&c=xxx ,但是这样是不行的,会导致解析异常 正常应该是 url=https%3A%2F%2Fbaidu.com%3Fa%3Db%26c%3Dxxx 这种情况怎么处理呢
2021-06-02