背景: 我手中有一个分销的小程序码,我想在公众号文章里面实现点击文字就可以跳转到对应的小程序,但是别人通过这个小程序跳转的时候得要能看到是我推荐的,所以,我猜测这个小程序码里面一定是带着参数的。 问题: 公众号 自己推荐的添加小程序的两个方法: 1. 在小程序里面点击复制链接,结果我发现,无论是谁复制出来的都是一样的,所以,这方法肯定是不行了。 2. 通过开放十分钟的权限,可以获得小程序路径,这个我看了一下,上面带的参数都是页面以及菜单的信息,没有用户个人的信息,例如:openID id。 然后,在网上也使用了解码的工具,例如草料等,要么就是解析不了小程序码,要么就是解析出来的是base64,这个base64解码后乱七八糟的,根本就不是微信小程序的格式:"#小程序://" 这类的。 最后,也尝试了大家说的使用微信开发者工具 去进行二维码编译,结果好像只有自己开发的小程序才行,会报appid不对的错误。就算知道了这个小程序的appid,如果我不是其开发者,也不行。 "1698563722113(1).jpg" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241201/17c4bc9826c723b7a2e11f2ce937561d.png) 目前能尝试的问题,基本上都试过了一遍,想问问大家还有什么别的方法去解析小程序码?非常感谢!!!
小程序建立用户与数据的联系,运行代码后“ReferenceError: db is not defined”报错 代码如下 // pages/files/files.js Page({ async checkUser() { //获取clouddisk是否有当前用户的数据,注意这里默认带了一个where({_openid:"当前用户的openid"})的条件 const userData = await db.collection('clouddisk').get() console.log("当前用户的数据对象",userData) //如果当前用户的数据data数组的长度为0,说明数据库里没有当前用户的数据 if(userData.data.length === 0){ //没有当前用户的数据,那就新建一个数据框架,其中_id和_openid会自动生成 return await db.collection('clouddisk').add({ data:{ //nickName和avatarUrl可以通过getUserInfo来获取,这里不多介绍 "nickName": "", "avatarUrl": "", "albums": [ ], "folders": [ ] } }) }else{ this.setData({ userData }) console.log('用户数据',userData) } }, 看了云开发技术文档说要开启增强编译才行,可是现在版本已经没有看到增强编译的勾选框了。