HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

权限校验未通过,参与权限校验的集合

权限

权限管理->新增权限-> 权限id填:READ_UNI_ID_USERS 名称、备注随意

不要忘记给角色添加权限

退去登录,重新登录

权限管理->新增权限-> 权限id填:READ_UNI_ID_USERS 名称、备注随意

不要忘记给角色添加权限

退去登录,重新登录

大佬们,云控件如何初始化

我现在控制台一直报at process.processTicksAndRejections (node:internal/process/task_queues:95:5),也登录不上admin项目

我现在控制台一直报at process.processTicksAndRejections (node:internal/process/task_queues:95:5),也登录不上admin项目

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日对服务空间套餐进行升级。

套餐升级后,套餐能力也有相应变更,腾讯云会分多次上线能力变更,具体计划如下:

2025年8月31日(待上线)

能力 个人版(19.9元/月) 入门版(99元/月) 标准版(199元/月) 199元以上套餐
云函数 - 超时时间 3s,不支持修改 3s,不支持修改 最大900s 最大900s
云函数 - 运行内存 256M,不支持修改 256M,不支持修改 支持修改 支持修改
云函数 - 日志保存时长 2小时 2小时 3天 7天
前端网页托管 - 防盗链配置 不支持 不支持 支持 支持
前端网页托管 - IP黑白名单配置 不支持 不支持 不支持 支持
前端网页托管 - IP访问限频配置 不支持 不支持 支持 支持

2025年6月30日(已上线)

能力 个人版(19.9元/月) 入门版(99元/月) 199元及以上套餐
云数据库 - 数据库回档 不支持 不支持 支持
云函数 - 固定出口IP 不支持 不支持 支持
  • 变更时间之后将不再支持以上能力,请及时关注您使用的套餐是否强依赖以上变更能力,如有需求可升级更高套餐版本。
  • 现有套餐如果降配到低版本套餐时,以上能力也将会自动变更,套餐不支持的能力将会失效。

套餐版本变更

已与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日之后,支持购买新增的三个套餐。
继续阅读 »

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

套餐升级后,套餐能力也有相应变更,腾讯云会分多次上线能力变更,具体计划如下:

2025年8月31日(待上线)

能力 个人版(19.9元/月) 入门版(99元/月) 标准版(199元/月) 199元以上套餐
云函数 - 超时时间 3s,不支持修改 3s,不支持修改 最大900s 最大900s
云函数 - 运行内存 256M,不支持修改 256M,不支持修改 支持修改 支持修改
云函数 - 日志保存时长 2小时 2小时 3天 7天
前端网页托管 - 防盗链配置 不支持 不支持 支持 支持
前端网页托管 - IP黑白名单配置 不支持 不支持 不支持 支持
前端网页托管 - IP访问限频配置 不支持 不支持 支持 支持

2025年6月30日(已上线)

能力 个人版(19.9元/月) 入门版(99元/月) 199元及以上套餐
云数据库 - 数据库回档 不支持 不支持 支持
云函数 - 固定出口IP 不支持 不支持 支持
  • 变更时间之后将不再支持以上能力,请及时关注您使用的套餐是否强依赖以上变更能力,如有需求可升级更高套餐版本。
  • 现有套餐如果降配到低版本套餐时,以上能力也将会自动变更,套餐不支持的能力将会失效。

套餐版本变更

已与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日之后,支持购买新增的三个套餐。
收起阅读 »

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插件

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

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