HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

JQL语句使用花括号查询,在支付宝云中会报错

同样的查询语句,在阿里云中正常,在支付宝云直接报错,由于是使用了花括号的写法,但是官方仅仅是不推荐,不代表不能用,真的头大

 const db = uniCloud.database()  
        const rollCallTemp = db.collection('roll-call')  
          .where(`_id=="${ this.rollCallId }"`)  
          .getTemp()  
        const res = await db.collection(rollCallTemp, 'project')  
          .field('title,description,has_password,password,status,start_time,end_time,total_members,responded_count,project_id{project_name,cover,description,start_time,end_time}')  
          .get()  
继续阅读 »

同样的查询语句,在阿里云中正常,在支付宝云直接报错,由于是使用了花括号的写法,但是官方仅仅是不推荐,不代表不能用,真的头大

 const db = uniCloud.database()  
        const rollCallTemp = db.collection('roll-call')  
          .where(`_id=="${ this.rollCallId }"`)  
          .getTemp()  
        const res = await db.collection(rollCallTemp, 'project')  
          .field('title,description,has_password,password,status,start_time,end_time,total_members,responded_count,project_id{project_name,cover,description,start_time,end_time}')  
          .get()  
收起阅读 »

【公告】腾讯云服务空间套餐升级

uniCloud

为了给开发者提供更加优质可靠的产品服务,腾讯云计划将于2025年6月30日对服务空间套餐进行升级,具体如下:

套餐版本变更

配额 个人版(提升) 基础版(新增) 初创版(下线) 团队版(下线) 企业版(新增) 团队高级版(下线) 企业增强版(新增) 单位
QPS 500 500 500 1000 1000 1500 1000 -
调用次数 20 800 1000 5000 5000 20000 20000 万次
容量 2 3 100 100 300 500 1500 2000 GB
云函数资源使用量 10 15 60 45 100 150 1000 1500 万GBs
云函数外网出流量 2 4 20 10 25 50 100 200 GB
CDN流量 5 10 300 200 600 1200 2000 4000 GB
CDN回源流量 5 10 120 100 300 600 1000 2000 GB
价格 39.9 19.9 199 299 999 999 4999 4999 元/月
  • 套餐版本增加标准版企业版企业增强版。原有的初创版团队版团队高级版将下线不再支持新购,已有套餐用户不受影响可继续使用、续费。
  • 新增套餐及现有的个人版套餐资源配额提升,部分配额提升50% ~ 100%,个人版套餐资源配额提升已实时生效
  • 账号注册时间自2023年5月1日起,且未创建过腾讯云空间或第一次创建腾讯云空间在2023年10月9日之后,支持购买新增的三个套餐。

套餐能力变更

能力 个人版(19.9元/月) 入门版(99元/月) 199元以上套餐
数据库回档 不支持 不支持 支持
固定出口IP 不支持 不支持 支持
  • 199元以下套餐,即个人版入门版两个套餐将不再支持以上能力,如有需求可升级更高套餐版本。
  • 现有套餐如果降配到个人版入门版套餐时,以上能力也将会自动失效。
  • 除以上能力外,其余能力均不变。套餐能力变更将从2025年6月30日生效,届时个人版和入门版套餐将不再支持以上能力,请及时关注是否使用了这两个套餐并强依赖以上功能,如需使用可升配到其他高档套餐。
继续阅读 »

为了给开发者提供更加优质可靠的产品服务,腾讯云计划将于2025年6月30日对服务空间套餐进行升级,具体如下:

套餐版本变更

配额 个人版(提升) 基础版(新增) 初创版(下线) 团队版(下线) 企业版(新增) 团队高级版(下线) 企业增强版(新增) 单位
QPS 500 500 500 1000 1000 1500 1000 -
调用次数 20 800 1000 5000 5000 20000 20000 万次
容量 2 3 100 100 300 500 1500 2000 GB
云函数资源使用量 10 15 60 45 100 150 1000 1500 万GBs
云函数外网出流量 2 4 20 10 25 50 100 200 GB
CDN流量 5 10 300 200 600 1200 2000 4000 GB
CDN回源流量 5 10 120 100 300 600 1000 2000 GB
价格 39.9 19.9 199 299 999 999 4999 4999 元/月
  • 套餐版本增加标准版企业版企业增强版。原有的初创版团队版团队高级版将下线不再支持新购,已有套餐用户不受影响可继续使用、续费。
  • 新增套餐及现有的个人版套餐资源配额提升,部分配额提升50% ~ 100%,个人版套餐资源配额提升已实时生效
  • 账号注册时间自2023年5月1日起,且未创建过腾讯云空间或第一次创建腾讯云空间在2023年10月9日之后,支持购买新增的三个套餐。

套餐能力变更

能力 个人版(19.9元/月) 入门版(99元/月) 199元以上套餐
数据库回档 不支持 不支持 支持
固定出口IP 不支持 不支持 支持
  • 199元以下套餐,即个人版入门版两个套餐将不再支持以上能力,如有需求可升级更高套餐版本。
  • 现有套餐如果降配到个人版入门版套餐时,以上能力也将会自动失效。
  • 除以上能力外,其余能力均不变。套餐能力变更将从2025年6月30日生效,届时个人版和入门版套餐将不再支持以上能力,请及时关注是否使用了这两个套餐并强依赖以上功能,如需使用可升配到其他高档套餐。
收起阅读 »

uniCloud.importObject引入云对象,非自定义loading请求的时候加载能否添加遮罩

通过uniCloud.importObject引入云对象,如果不配置{custom:true}的话,请求云对象的时候会自动有加载loading,但是没有mask遮罩,自定义使用的时候uni.showLoading({mask:true})可以这样配置,这样用户不会误触,那么引入云对象该如何配置?

继续阅读 »

通过uniCloud.importObject引入云对象,如果不配置{custom:true}的话,请求云对象的时候会自动有加载loading,但是没有mask遮罩,自定义使用的时候uni.showLoading({mask:true})可以这样配置,这样用户不会误触,那么引入云对象该如何配置?

收起阅读 »

uniCloud阿里云服务空间数据库系统架构升级通知

uniCloud

尊敬的uniCloud开发者,您好!

uniCloud阿里云服务空间于2025年4月12日对数据库进行系统架构升级,升级期间影响新建服务空间的数据表创建,其他功能不受影响,预计4月12日下午14点恢复,感谢您的支持与理解。

尊敬的uniCloud开发者,您好!

uniCloud阿里云服务空间于2025年4月12日对数据库进行系统架构升级,升级期间影响新建服务空间的数据表创建,其他功能不受影响,预计4月12日下午14点恢复,感谢您的支持与理解。

关于 uniCloud 用户手机号实名核验的公告

uniCloud

自 2025 年 5 月12 日 0 时 起,用户登录 uniCloud 控制台 时,将进行手机号实名信息核验。具体规则如下:

个人用户(持身份证证件):

请确保 注册手机号的实名信息 与 身份证号、开发者名称 保持一致。如不一致,请及时修改手机号。
使用护照、港澳通行证的个人用户不受影响。

企业用户:

请确保 联系人手机号的实名信息 与 联系人姓名、身份证号 保持一致。如不一致,请及时修改联系人信息。

请您尽快核对相关信息,以免影响正常使用 uniCloud 服务。

继续阅读 »

自 2025 年 5 月12 日 0 时 起,用户登录 uniCloud 控制台 时,将进行手机号实名信息核验。具体规则如下:

个人用户(持身份证证件):

请确保 注册手机号的实名信息 与 身份证号、开发者名称 保持一致。如不一致,请及时修改手机号。
使用护照、港澳通行证的个人用户不受影响。

企业用户:

请确保 联系人手机号的实名信息 与 联系人姓名、身份证号 保持一致。如不一致,请及时修改联系人信息。

请您尽快核对相关信息,以免影响正常使用 uniCloud 服务。

收起阅读 »

重要通知:关于短信签名实名资质信息完善提醒

短信

根据工信部及各级运营商最新要求,短信内容提供者需报备相关资质信息,未完整提交资质的账号将无法保障短信正常下发。为避免影响业务正常运营,请及时完成报备详见

如您已完成资质报备,可忽略本通知。

继续阅读 »

根据工信部及各级运营商最新要求,短信内容提供者需报备相关资质信息,未完整提交资质的账号将无法保障短信正常下发。为避免影响业务正常运营,请及时完成报备详见

如您已完成资质报备,可忽略本通知。

收起阅读 »

uni-pay 配置多个商户动态获取,修改下 /uni-pay-co/service/pay.js 经验

目标 用户点击支付是 动态获取商家的支付配置参数,实现多商户配置,思路:商家支付配置参数储存到数据库然后获取给unipay。
第一步安装导入uniapy2组件 这步骤不说了很简单。。

是这样的 调用支付 ref pay

这里就是调用支付的时候所需的参数我们增加一个商家ID 然后打开\uni_modules\uni-pay\components\uni-pay 这个文件里看一下后面发生的事

这里它调用了创建订单函数就在下面我看了一下 这个才是真正的给unipay云函数传参数的

好这个也看了 我们看下他最后怎么做了

接下来我们去找到这个看一下

\uniCloud\cloudfunctions\uni-pay-co\service\pay,js

这是核心的地方

你因为这就完了,确实完了 但是接受这个参数过程还复杂 我这小白研究半天才实现了
看下面

最后就是按这个格式数据库存储配置信息然后在这个通过商家ID获取对应的配置信息给他就好了

我的思路在这里结束 记录一下吧

继续阅读 »

目标 用户点击支付是 动态获取商家的支付配置参数,实现多商户配置,思路:商家支付配置参数储存到数据库然后获取给unipay。
第一步安装导入uniapy2组件 这步骤不说了很简单。。

是这样的 调用支付 ref pay

这里就是调用支付的时候所需的参数我们增加一个商家ID 然后打开\uni_modules\uni-pay\components\uni-pay 这个文件里看一下后面发生的事

这里它调用了创建订单函数就在下面我看了一下 这个才是真正的给unipay云函数传参数的

好这个也看了 我们看下他最后怎么做了

接下来我们去找到这个看一下

\uniCloud\cloudfunctions\uni-pay-co\service\pay,js

这是核心的地方

你因为这就完了,确实完了 但是接受这个参数过程还复杂 我这小白研究半天才实现了
看下面

最后就是按这个格式数据库存储配置信息然后在这个通过商家ID获取对应的配置信息给他就好了

我的思路在这里结束 记录一下吧

收起阅读 »

关于unicloud-db模糊搜索_id字段无效的解决方案

clientDB

使用正则判定一下输入的值是否为objectId

如果是就使用查询command.eq( )方式查询

否则就使用test正则校验查询

isValidObjectId(id) {  
        return /^[0-9a-fA-F]{24}$/.test(id);  
      },  

 getWhere() {  
      const query = this.query.trim();  
      if (!query) return '';  

      // 优先处理 _id 精确查询  
      if (this.isValidObjectId(query)) {  
        return { _id: uniCloud.database().command.eq(query) };  
      }  

      // 处理普通字段正则搜索  
      const escapedQuery = query.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');  
      const regex = new RegExp(escapedQuery, 'i');  

      return {  
        $or: dbSearchFields.map(field => ({  
          [field]: regex  
        }))  
      };  
    },
继续阅读 »

使用正则判定一下输入的值是否为objectId

如果是就使用查询command.eq( )方式查询

否则就使用test正则校验查询

isValidObjectId(id) {  
        return /^[0-9a-fA-F]{24}$/.test(id);  
      },  

 getWhere() {  
      const query = this.query.trim();  
      if (!query) return '';  

      // 优先处理 _id 精确查询  
      if (this.isValidObjectId(query)) {  
        return { _id: uniCloud.database().command.eq(query) };  
      }  

      // 处理普通字段正则搜索  
      const escapedQuery = query.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');  
      const regex = new RegExp(escapedQuery, 'i');  

      return {  
        $or: dbSearchFields.map(field => ({  
          [field]: regex  
        }))  
      };  
    },
收起阅读 »

dbSearchFields uniCloud 模糊搜索字段

搜索 模糊 uniCloud
const dbSearchFields = ['param'] // 模糊搜索字段,支持模糊搜索的字段列表。联表查询格式: 主表字段名.副表字段名,例如用户表关联角色表 role.role_name  

        getWhere() {  
            let that = this;  
            return dbSearchFields.map(name => new RegExp(that.query[name], 'i') + '.test(' + name + ')').join(' || ')  
        },  

            let newWheres =this.getWhere();    
            newWheres = '('+newWheres+') &&' + query;
继续阅读 »
const dbSearchFields = ['param'] // 模糊搜索字段,支持模糊搜索的字段列表。联表查询格式: 主表字段名.副表字段名,例如用户表关联角色表 role.role_name  

        getWhere() {  
            let that = this;  
            return dbSearchFields.map(name => new RegExp(that.query[name], 'i') + '.test(' + name + ')').join(' || ')  
        },  

            let newWheres =this.getWhere();    
            newWheres = '('+newWheres+') &&' + query;
收起阅读 »

购买的插件默认给出的包名是错误的,和实际打包的包名不一致,怎么更换

uniapp插件

购买的插件默认给出的包名是错误的,和实际打包的包名不一致,怎么更换?

购买的插件默认给出的包名是错误的,和实际打包的包名不一致,怎么更换?

uniCloud.request进行post请求问题,无法将data请求序列化成application/x-www-form-urlencoded

如图,进行get请求时因为不带参数,所以正常使用。


当我进行post请求时即使headers加上"Content-Type": "application/x-www-form-urlencoded"后端依然无法获取到参数,最后换成uniCloud.httpclient.request方才解决,搞了我好几个小时

继续阅读 »

如图,进行get请求时因为不带参数,所以正常使用。


当我进行post请求时即使headers加上"Content-Type": "application/x-www-form-urlencoded"后端依然无法获取到参数,最后换成uniCloud.httpclient.request方才解决,搞了我好几个小时

收起阅读 »

uniCloud腾讯云服务空间出现“access token disabled for ANONYMOUS login”错误提示的公告

uniCloud

尊敬的uniCloud开发者,您好!

uniCloud腾讯云服务空间于2024年12月升级了相关SDK,此次升级影响2024年12月10日后新创建的腾讯云空间,如果您在调试时碰到access token disabled for ANONYMOUS login相关错误,请升级HBuilderX到4.41 alpha版,感谢您的理解与支持。

2024年12月16日补充

部分开发者反馈升级到HBuilderX 4.41后仍有问题,请确认项目vue版本是否为vue2,针对这种情况可使用手动升级的临时方案来处理:

  • 下载附件中的index.js.zip文件,解压后可以拿到index.js文件
  • 在HBuilderX的安装目录下找到plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/目录,将上述index.js拷贝到该目录替换原文件
  • 重启HBuilderX后重新运行及编译打包

很快会发布4.42版本修复vue2下腾讯云新创建空间的问题。

2024年12月19日补充

HBuilderX4.42 alpha版本已经发布,下载该版本无需手动替换HBuilderX文件。

Q&A

Q:小程序发行后无法正常运行
A:新版腾讯云服务空间的request合法域名有新增,除了之前的tcb-api.tencentcloudapi.com之外,还需要新增{spaceId}.ap-shanghai.tcb-api.tencentcloudapi.com域名({spaceId}替换为腾讯云的服务空间Id)

Q:抖音小程序报错Unauthenticated access is denied
A:报错的网络请求header中携带了头条的referer,也就是前端发起请求跨域了,需要在服务空间添加跨域域名,默认是tmaservice.developer.toutiao.com

Q:快手小程序报错Unauthenticated access is denied
A:报错的网络请求header中携带了头条的referer,也就是前端发起请求跨域了,需要在服务空间添加跨域域名,默认是miniapi.ksapisrv.com

Q: uni-app cli 项目升级HBuilderX后依然报错
A: cli 项目升级完HBuilderX之后还需要手动升级uni-app依赖,升级参考文档

参考文档:小程序中使用uniCloud

继续阅读 »

尊敬的uniCloud开发者,您好!

uniCloud腾讯云服务空间于2024年12月升级了相关SDK,此次升级影响2024年12月10日后新创建的腾讯云空间,如果您在调试时碰到access token disabled for ANONYMOUS login相关错误,请升级HBuilderX到4.41 alpha版,感谢您的理解与支持。

2024年12月16日补充

部分开发者反馈升级到HBuilderX 4.41后仍有问题,请确认项目vue版本是否为vue2,针对这种情况可使用手动升级的临时方案来处理:

  • 下载附件中的index.js.zip文件,解压后可以拿到index.js文件
  • 在HBuilderX的安装目录下找到plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/目录,将上述index.js拷贝到该目录替换原文件
  • 重启HBuilderX后重新运行及编译打包

很快会发布4.42版本修复vue2下腾讯云新创建空间的问题。

2024年12月19日补充

HBuilderX4.42 alpha版本已经发布,下载该版本无需手动替换HBuilderX文件。

Q&A

Q:小程序发行后无法正常运行
A:新版腾讯云服务空间的request合法域名有新增,除了之前的tcb-api.tencentcloudapi.com之外,还需要新增{spaceId}.ap-shanghai.tcb-api.tencentcloudapi.com域名({spaceId}替换为腾讯云的服务空间Id)

Q:抖音小程序报错Unauthenticated access is denied
A:报错的网络请求header中携带了头条的referer,也就是前端发起请求跨域了,需要在服务空间添加跨域域名,默认是tmaservice.developer.toutiao.com

Q:快手小程序报错Unauthenticated access is denied
A:报错的网络请求header中携带了头条的referer,也就是前端发起请求跨域了,需要在服务空间添加跨域域名,默认是miniapi.ksapisrv.com

Q: uni-app cli 项目升级HBuilderX后依然报错
A: cli 项目升级完HBuilderX之后还需要手动升级uni-app依赖,升级参考文档

参考文档:小程序中使用uniCloud

收起阅读 »