HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

关于uni手机号一键登录价格调整的公告

一键登录

因三大运营商的集体涨价,自2024年10月01日零时起,uni手机号一键登录服务的价格将进行调整。

这是一次全行业涨价,其他如阿里云一键登陆等也都涨价了。

调整后的价格如下所示:

按量计费

按量价格为:0.03元/次

资源包

规格(次数) 价格(元) 相对按量计费单价(元/次)
1万 290 0.029
2万 570 0.0285
5万 1400 0.028
10万 2750 0.0275
20万 5400 0.027
50万 13250 0.0265
100万 26000 0.026
200万 51000 0.0255
500万 125000 0.025

注意:资源包自购买之日起6个月内有效。

调价后,uni一键登录依然比其他云厂商的竞品便宜

  • 阿里云

阿里云的号码验证(一键登录)按量计费起步定价为4分/次,比uni一键登录的3分/次贵了33%;

阿里云一键登录需月消耗需超过500万次后,才可达到3分/次的单价,实际上大多开发者的App,月消耗是远到不了500万次的,详见阿里云 - 号码认证 - 产品计费

阿里云的套餐包,单价也比uni一键登录要贵很多,以阿里云官网单价最低的100万次套餐为例:

100万次的一键登录套餐,阿里云比uni一键登录要贵6500元:

厂商 价格(元) 单价(元/次)
阿里云 32500 0.0325
uni一键登录 26000 0.026

实际上,阿里云100万次的套餐包,甚至比uni一键登录的按量计费还要贵不少。

  • 腾讯云

腾讯云的号码验证(一键登录)不支持在线自助开通,需要先填写申请表单,等待审核,且腾讯云仅支持按量计费,不支持资源包。

腾讯云的按量定价和阿里云一样,也是4分/次起步,同样比uni一键登录要贵33%;

详见:腾讯云号码认证 - 计费概述

即便加上uniCloud云函数的费用,uni一键登陆也更便宜。详见

总体而言,不管是按量计费,还是套餐包,uni一键登录都对中小开发者更为友好!

调价后,uni一键登录依然比短信更具性价比

uni一键登录相比短信验证码,具备明显的优势:

  • 用户体验好:一键登录,无需等待和复制短信验证码,能有效降低用户流失率,提升用户注册转换率;
  • 便宜:虽然调价了,但uni一键登录,平均每次验证仅需2分多,比短信验证码更为便宜;
  • 安全:采用运营商网关认证,避免短信劫持,有效提升安全性

相对短信验证码,我们更推荐开发者使用一键登录。

继续阅读 »

因三大运营商的集体涨价,自2024年10月01日零时起,uni手机号一键登录服务的价格将进行调整。

这是一次全行业涨价,其他如阿里云一键登陆等也都涨价了。

调整后的价格如下所示:

按量计费

按量价格为:0.03元/次

资源包

规格(次数) 价格(元) 相对按量计费单价(元/次)
1万 290 0.029
2万 570 0.0285
5万 1400 0.028
10万 2750 0.0275
20万 5400 0.027
50万 13250 0.0265
100万 26000 0.026
200万 51000 0.0255
500万 125000 0.025

注意:资源包自购买之日起6个月内有效。

调价后,uni一键登录依然比其他云厂商的竞品便宜

  • 阿里云

阿里云的号码验证(一键登录)按量计费起步定价为4分/次,比uni一键登录的3分/次贵了33%;

阿里云一键登录需月消耗需超过500万次后,才可达到3分/次的单价,实际上大多开发者的App,月消耗是远到不了500万次的,详见阿里云 - 号码认证 - 产品计费

阿里云的套餐包,单价也比uni一键登录要贵很多,以阿里云官网单价最低的100万次套餐为例:

100万次的一键登录套餐,阿里云比uni一键登录要贵6500元:

厂商 价格(元) 单价(元/次)
阿里云 32500 0.0325
uni一键登录 26000 0.026

实际上,阿里云100万次的套餐包,甚至比uni一键登录的按量计费还要贵不少。

  • 腾讯云

腾讯云的号码验证(一键登录)不支持在线自助开通,需要先填写申请表单,等待审核,且腾讯云仅支持按量计费,不支持资源包。

腾讯云的按量定价和阿里云一样,也是4分/次起步,同样比uni一键登录要贵33%;

详见:腾讯云号码认证 - 计费概述

即便加上uniCloud云函数的费用,uni一键登陆也更便宜。详见

总体而言,不管是按量计费,还是套餐包,uni一键登录都对中小开发者更为友好!

调价后,uni一键登录依然比短信更具性价比

uni一键登录相比短信验证码,具备明显的优势:

  • 用户体验好:一键登录,无需等待和复制短信验证码,能有效降低用户流失率,提升用户注册转换率;
  • 便宜:虽然调价了,但uni一键登录,平均每次验证仅需2分多,比短信验证码更为便宜;
  • 安全:采用运营商网关认证,避免短信劫持,有效提升安全性

相对短信验证码,我们更推荐开发者使用一键登录。

收起阅读 »

uni-app自定义弹窗

uni-app自定义弹窗

github地址,喜欢的可以star下哦

插件预览图

使用教程

1.插件代码拷贝

  • 下载后把components目录下modal.vue文件拷贝到自己项目目录下

2.插件使用

  • vue页面使用
<template>  
    <view>  
        <button type="primary" @tap="isShowAdTip = true">显示</button>  
        <modal v-if="isShowAdTip" :cancelVisble="false" @cancel="cancel" @ok="ok">这是提示内容</modal>  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  
                isShowAdTip:true  
            }  
        },  
        methods: {  
            cancel(){  
                console.log("cancel回调")  
                this.isShowAdTip = false  
            },  
            ok(){  
                console.log("ok回调")  
                this.isShowAdTip = false  
            }  
        }  
    }  
</script>  
API

// 取消按钮文字  
cancelText:{  
    type:String,  
    default:"取消"  
},  
// 取消按钮是否显示  
cancelVisble:{  
    type:Boolean,  
    default:true  
},  
// 确认按钮文字  
okText:{  
    type:String,  
    default:"确定"  
},  
// 幽灵属性,使按钮背景透明  
okGhost:{  
    type:Boolean,  
    default:false  
},  
// 点击蒙层是否允许关闭  
maskClosable:{  
    type:Boolean,  
    default:true  
},  
// 是否显示关闭按钮  
closable:{  
    type:Boolean,  
    default:true  
},  

// 事件  
@cancel   点击遮罩层或右上角叉或取消按钮的回调  
@ok       点击确定回调  
兼容性

uni-app项目中使用都兼容

继续阅读 »

uni-app自定义弹窗

github地址,喜欢的可以star下哦

插件预览图

使用教程

1.插件代码拷贝

  • 下载后把components目录下modal.vue文件拷贝到自己项目目录下

2.插件使用

  • vue页面使用
<template>  
    <view>  
        <button type="primary" @tap="isShowAdTip = true">显示</button>  
        <modal v-if="isShowAdTip" :cancelVisble="false" @cancel="cancel" @ok="ok">这是提示内容</modal>  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  
                isShowAdTip:true  
            }  
        },  
        methods: {  
            cancel(){  
                console.log("cancel回调")  
                this.isShowAdTip = false  
            },  
            ok(){  
                console.log("ok回调")  
                this.isShowAdTip = false  
            }  
        }  
    }  
</script>  
API

// 取消按钮文字  
cancelText:{  
    type:String,  
    default:"取消"  
},  
// 取消按钮是否显示  
cancelVisble:{  
    type:Boolean,  
    default:true  
},  
// 确认按钮文字  
okText:{  
    type:String,  
    default:"确定"  
},  
// 幽灵属性,使按钮背景透明  
okGhost:{  
    type:Boolean,  
    default:false  
},  
// 点击蒙层是否允许关闭  
maskClosable:{  
    type:Boolean,  
    default:true  
},  
// 是否显示关闭按钮  
closable:{  
    type:Boolean,  
    default:true  
},  

// 事件  
@cancel   点击遮罩层或右上角叉或取消按钮的回调  
@ok       点击确定回调  
兼容性

uni-app项目中使用都兼容

收起阅读 »

uniapp x 数据类型

uni-app-x

uniapp x 数据类型那块太难用了,不像js也不像java,玩了两天。放弃了,map list太难用了。先改改吧,还有接口太少,抓紧更新,代码为了适配,写的像屎一样。

uniapp x 数据类型那块太难用了,不像js也不像java,玩了两天。放弃了,map list太难用了。先改改吧,还有接口太少,抓紧更新,代码为了适配,写的像屎一样。

编辑器导入插件是该优化下了

优化

多个目录,子目录名一样,就会这样............

多个目录,子目录名一样,就会这样............

【公告】关于Android云端打包环境更新的说明

云端打包

根据 Google Play 要求从 2024 年 8 月 31 日起,新应用和应用更新必须以 Android 14(API 级别 34)或更高版本为目标平台,才能提交到 Google Play,详情参考 https://developer.android.com/google/play/requirements/target-sdk?hl=zh-cn
为支持此需求,HBuilderX4.26 alpha 版本已更新Android平台云端打包环境:compileSdk 为 34、buildToolsVersion 为 34.0.0、Gradle 为 8.5、Android Gradle 插件为 8.2.2、JDK 为 Amazon corretto 17.0.12.7.1,详情参考:https://uniapp.dcloud.net.cn/tutorial/app-env.html

由于此次更新升级了 Android Gradle 插件(AGP),由原来的 4.2.0 更新为 8.2.2,可能导致 uni原生插件 无法兼容,通常现象是可以正常打包生成apk,但是功能无法使用,请开发者尽快更新到 HBuilderX4.26 alpha 测试兼容性并确保插件功能可用。从 2024 年 9 月 30 开始,如发现插件未适配兼容支持新的云端打包环境,将会对插件做下架处理。

继续阅读 »

根据 Google Play 要求从 2024 年 8 月 31 日起,新应用和应用更新必须以 Android 14(API 级别 34)或更高版本为目标平台,才能提交到 Google Play,详情参考 https://developer.android.com/google/play/requirements/target-sdk?hl=zh-cn
为支持此需求,HBuilderX4.26 alpha 版本已更新Android平台云端打包环境:compileSdk 为 34、buildToolsVersion 为 34.0.0、Gradle 为 8.5、Android Gradle 插件为 8.2.2、JDK 为 Amazon corretto 17.0.12.7.1,详情参考:https://uniapp.dcloud.net.cn/tutorial/app-env.html

由于此次更新升级了 Android Gradle 插件(AGP),由原来的 4.2.0 更新为 8.2.2,可能导致 uni原生插件 无法兼容,通常现象是可以正常打包生成apk,但是功能无法使用,请开发者尽快更新到 HBuilderX4.26 alpha 测试兼容性并确保插件功能可用。从 2024 年 9 月 30 开始,如发现插件未适配兼容支持新的云端打包环境,将会对插件做下架处理。

收起阅读 »

关于8月29日云端打包服务器网络故障的说明

云端打包

2024年8月29日11点开始,云端打包服务器机房运营商出现网络故障,无法连接仓储依赖库。
发现问题后已及时联系供应商紧急处理,已于当天下午15:30恢复正常。
在此期间出现部分Android打包机无法正常下载仓储依赖库,从而导致云端打包失败。

在此期间如果开发者使用了付费云端打包,并且是因为服务器网络问题导致打包失败了,我们会退回云端打包费用

由于此网络问题确实存在一些不可控因素,目前我们已经采取一些监控措施,尽量及时发现并处理。
由此给开发者带来的影响,还请谅解,我们也会持续优化云端打包环境,提供更稳定的服务。

继续阅读 »

2024年8月29日11点开始,云端打包服务器机房运营商出现网络故障,无法连接仓储依赖库。
发现问题后已及时联系供应商紧急处理,已于当天下午15:30恢复正常。
在此期间出现部分Android打包机无法正常下载仓储依赖库,从而导致云端打包失败。

在此期间如果开发者使用了付费云端打包,并且是因为服务器网络问题导致打包失败了,我们会退回云端打包费用

由于此网络问题确实存在一些不可控因素,目前我们已经采取一些监控措施,尽量及时发现并处理。
由此给开发者带来的影响,还请谅解,我们也会持续优化云端打包环境,提供更稳定的服务。

收起阅读 »

有偿处理前端开发的bug 包括不限于 uniapp 小程序 vue react 等前端所有问题

解决方案 bug反馈

有需求备注来意 13521419473 VX

有需求备注来意 13521419473 VX

failed to execute git

Git

git 推送的时候出错
fatal: the remote end hung up unexpectedly Everything up-to-date

解决方法

修改提交缓存大小为500M,或者更大的数字
git config --global http.postBuffer 524288000

继续阅读 »

git 推送的时候出错
fatal: the remote end hung up unexpectedly Everything up-to-date

解决方法

修改提交缓存大小为500M,或者更大的数字
git config --global http.postBuffer 524288000

收起阅读 »

关于hx选中文本自动复制粘贴问题的解决方案

复制粘贴 粘贴 复制 双击粘贴

问题

目前,windows上某些划词类软件(如豆包有道词典夸克钉钉等), 可能和hx的快捷键发生功能冲突,造成hx选中文本时划词软件触发“ctrl+insert”的hx快捷键。

排查

关闭这些软件, 注意是彻底关闭程序。关闭后,看下是否正常? 如果正常,可以使用下面的解决方案解决问题。

解决方案1

关闭这些软件的划词功能

解决方案2

打开hx菜单的工具->自定义快捷键,右侧用户设置内添加如下内容:

  {  
    "key": "ctrl+insert",  
    "command": "editor.action.clipboardCopyAction",  
    "override": true  
  },

也可以将command替换成您认为不影响使用的其他功能

继续阅读 »

问题

目前,windows上某些划词类软件(如豆包有道词典夸克钉钉等), 可能和hx的快捷键发生功能冲突,造成hx选中文本时划词软件触发“ctrl+insert”的hx快捷键。

排查

关闭这些软件, 注意是彻底关闭程序。关闭后,看下是否正常? 如果正常,可以使用下面的解决方案解决问题。

解决方案1

关闭这些软件的划词功能

解决方案2

打开hx菜单的工具->自定义快捷键,右侧用户设置内添加如下内容:

  {  
    "key": "ctrl+insert",  
    "command": "editor.action.clipboardCopyAction",  
    "override": true  
  },

也可以将command替换成您认为不影响使用的其他功能

收起阅读 »

live-pusher开启补光灯

闪光灯 live_pusher

this.livePusher.toggleTorch()

this.livePusher.toggleTorch()