提交 dc26e286 编写于 作者: H HRK

Merge branch 'master' of https://gitcode.net/dcloud/unidocs-zh

......@@ -4,7 +4,7 @@
## 客户端API
### uni.getPushClientId(OBJECT)
### uni.getPushClientId(OBJECT)@getpushclientid
获取客户端唯一的推送标识
注意:这是一个异步的方法,且仅支持uni-push2.0;
......
#### 4.04.2024031519-alpha
* 【uni-app】
+ Web平台 修复 iOS safari手势返回期间上一页面为空白的Bug [详情](https://issues.dcloud.net.cn/pages/issues/detail?id=941)
+ 微信小程序平台 新增 `uni.requestVirtualPayment` 虚拟支付API [详情](https://uniapp.dcloud.net.cn/api/plugins/virtualPayment.html)
+ 修复 4.0.2 引发的 vue3 项目 uts 加密插件编译报错的Bug
+ App平台 修复 wgt热更新后无法调用 uts 加密插件的Bug [详情](https://ask.dcloud.net.cn/question/187762)
+ App平台 修复 制作应用 wgt 包时包含 uts 插件的Bug [详情](https://ask.dcloud.net.cn/question/181181)
+ App平台 修复 uni.getFileSystemManager 错误提示信息不准确的Bug [详情](https://ask.dcloud.net.cn/question/184457)
+ App-Android平台 修复 应用非首次启动可能偶发崩溃的Bug
+ App-Android平台 修复 uni.getStorageSync 特定情况可能丢失字符的Bug [详情](https://ask.dcloud.net.cn/question/187167)
+ App-Android平台 修复 nvue textarea 组件特定情况可能引起崩溃的Bug [详情](https://ask.dcloud.net.cn/question/187514)
* 【uni-app x 插件】
+ Web平台 优化 减少编译耗时
+ Web平台 修复 uni.rpx2px在项目发行后调用报错的Bug [详情](https://issues.dcloud.net.cn/pages/issues/detail?id=930)
+ Web平台 修复 instanceof UniXXXElement 报错的Bug [详情](https://issues.dcloud.net.cn/pages/issues/detail?id=940)
+ App-Android平台 修复 组件 text 内容从非空设置为空文本无效的Bug [详情](https://issues.dcloud.net.cn/pages/issues/detail?id=950)
+ App-Android平台 修复 组件 text 设置高度后无法修改文本内容的Bug [详情](https://issues.dcloud.net.cn/pages/issues/detail?id=981)
+ App-Android平台 修复 4.02版引出的 组件 button 属性样式部分情况可能无效的Bug [详情](https://issues.dcloud.net.cn/pages/issues/detail?id=900)
+ App-Android平台 修复 4.02版引出的 组件 button 组件 hover-class 设置为 none 无效的Bug [详情](https://issues.dcloud.net.cn/pages/issues/detail?id=958)
* 【uniCloud 插件】
+ 【重要】uni-pay 支持微信小程序虚拟支付 [详情](https://doc.dcloud.net.cn/uniCloud/uni-pay/wxpay-virtual.html)
+ 新增 插件 uni-pay-x,uni-app x 版本的 uni-pay [详情](https://doc.dcloud.net.cn/uniCloud/uni-pay/uni-app-x.html)
* 【App插件(含5+App和uni-app的App端)】
+ Android平台 更新 地图/定位模块 高德地图 SDK 为 9.8.3 版,高德定位 SDK 为 6.4.2 版,解决无法合规检测的问题 [详情](https://ask.dcloud.net.cn/question/187161)
#### 4.03.2024031101-alpha
* 【uni-app 插件】
+ Web平台 修复 4.02 引发的 Vue3 项目 .scss 文件条件编译失效的Bug [详情](https://issues.dcloud.net.cn/pages/issues/detail?id=912)
......
......@@ -38,7 +38,8 @@
* [《uniapp 原生插件开发-android》](https://www.bilibili.com/video/BV13V411H7W2?spm_id_from=333.999.0.0&vd_source=b123f8c166833c59567e6923b9aa2013),出品人:朱哲
* [《uniapp 原生插件开发-iOS》](https://www.bilibili.com/video/BV1Db4y1D7Yr?spm_id_from=333.999.0.0),出品人:朱哲
* [《雪狐uni-app+阿里直播实战项目开发第一季》](https://www.studyfox.cn/487.html),出品人:雪狐网
* [《2022新课uniapp零基础入门到项目打包》](https://www.bilibili.com/video/BV1mT411K7nW?p=1),出品人:咸虾米_
* [《2024新课uniapp Vue3 零基础入门到项目打包》](https://www.bilibili.com/video/BV1Yg4y127Fp/?p=1),出品人:咸虾米_
* [《2022新课uniapp Vue2 零基础入门到项目打包》](https://www.bilibili.com/video/BV1mT411K7nW?p=1),出品人:咸虾米_
......
......@@ -30,6 +30,8 @@
注意:App备案需要填写App后端服务器域名,该域名持有人需和App备案主体保持一致,且**域名需提前备案**。关于域名备案,请参考上一章节。
> 若您不熟悉App备案,需要技术指导、加急办理或三方代办服务,可到服务市场寻求帮助,[点此前往](https://market.aliyun.com/agents/yscdcloud#J_3668019490)
## 小程序备案
开发者自行到各家小程序管理控制台上传相关信息,即可完成,不涉及域名及固定IP等要素。
......@@ -43,8 +45,9 @@
- [京东小程序备案流程](https://mp-docs.jd.com/doc/operation/beian/2300)
- [快手小程序备案流程](https://mp.kuaishou.com/docs/operate/specification/icp/guide.html)
> 若您不熟悉小程序备案流程,需要技术指导、加急办理或三方代办服务,可到服务市场寻求帮助,[点此前往](https://market.aliyun.com/agents/yscdcloud#J_3668019490)
## FAQ
- Q:APP备案如何获取公钥、签名MD5等特征信息?
- A:参考[App特征信息的获取方法](https://help.aliyun.com/zh/icp-filing/fill-in-app-feature-information)或使用[App解析包工具](https://www.yimenapp.com/developer/cert_analyse_upload.cshtml)
\ No newline at end of file
- A:参考[App特征信息的获取方法](https://help.aliyun.com/zh/icp-filing/fill-in-app-feature-information)或使用[App解析包工具](https://www.yimenapp.com/developer/cert_analyse_upload.cshtml)
......@@ -284,6 +284,14 @@ style的写法与web的css基本相同。
|onShareTimeline|监听用户点击右上角转发到朋友圈|微信小程序|2.8.1+|
|onAddToFavorites|监听用户点击右上角收藏|微信小程序、QQ小程序|2.8.1+|
## Vue2 页面及组件生命周期流程图@vue2-lifecycle-flow
![](../static/uni-app-lifecycle-vue2.png)#{.zooming width=1000 margin=auto}
## Vue3 页面及组件生命周期流程图@vue3-lifecycle-flow
![](../static/uni-app-lifecycle-vue3.png)#{.zooming width=1000 margin=auto}
### 页面加载时序介绍@timeline
接下来我们介绍onLoad、onReady、onShow的先后关系,页面加载的详细流程。
......
......@@ -83,7 +83,7 @@
|destroyed | Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁 [详情](https://v2.cn.vuejs.org/v2/api/#destroyed) |√ | √ | √ | |
|errorCaptured | 当捕获一个来自子孙组件的错误时被调用 [详情](https://v2.cn.vuejs.org/v2/api/#errorCaptured) |√ | √ | √ | - |
[页面及组件生命周期流程图](/tutorial/page.md#vue2-lifecycle-flow)
## 实例属性
......
......@@ -108,6 +108,7 @@ const app = createApp({})
|renderTracked |跟踪虚拟 `DOM` 重新渲染时调用。钩子接收 `debugger event` 作为参数。此事件告诉你哪个操作跟踪了组件以及该操作的目标对象和键。[详情](https://v3.cn.vuejs.org/api/options-lifecycle-hooks.html#rendertracked) |√ |√ | √ |
|renderTriggered |当虚拟 `DOM` 重新渲染为 `triggered.Similarly``renderTracked`,接收 `debugger event` 作为参数。此事件告诉你是什么操作触发了重新渲染,以及该操作的目标对象和键。[详情](https://v3.cn.vuejs.org/api/options-lifecycle-hooks.html#rendertriggered) |√ |√ | √ |
[页面及组件生命周期流程图](/tutorial/page.md#vue3-lifecycle-flow)
## 选项/资源
......
......@@ -7,11 +7,11 @@
{
"plugins": {
"uni-ad": {
"version": "1.1.11",
"version": "1.2.1",
"provider": "wxf72d316417b6767f"
},
"coral-adv": {
"version": "1.0.18",
"version": "1.0.24",
"provider": "wx0e203209e27b1e66"
}
}
......@@ -37,10 +37,10 @@
<!-- 信息流/视频广告 -->
<uni-ad adpid="" class="uni-banner"></uni-ad>
<!-- 插屏和激励视频需要调用组件的show方法,banner,格子类型广告不需要。只有激励视频有error和close事件。 -->
<!-- 插屏和激励视频需要调用组件的show方法,banner,视频广告,格子类型广告不需要。 -->
<!-- 激励视频 -->
<uni-ad adpid="" class="uni-rewarded-video-ad" bind:close="onadclose" bind:error="onaderror"></uni-ad>
<uni-ad adpid="" class="uni-rewarded-video-ad" bind:load="onadload" bind:close="onadclose" bind:error="onaderror"></uni-ad>
<button bindtap="showRewardedVideoAd">显示激励视频</button>
<!--
......@@ -67,6 +67,9 @@ Page({
showInterstitialAd: function (e) {
this.selectComponent('.uni-interstitial-ad').show();
},
onadload: function(e) {
console.log('广告加载成功:', e)
},
onadclose: function(e) {
const detail = e.detail
// 用户点击了【关闭广告】按钮
......
......@@ -169,7 +169,7 @@ uni-push本身并不收费,实际使用中需要依赖uniCloud云服务,而u
![](https://img-cdn-aliyun.dcloud.net.cn/uni-app/doc/dev/ios.png)
- APP手机厂商推送参数设置(可选,应用进程离线时推送通道)
![](https://img-cdn-aliyun.dcloud.net.cn/uni-app/doc/dev/20220728173149.png)
uni-push集成并统一了各个手机厂商的系统级推送,目前支持魅族、OPPO、华为、小米、VIVO。如果需要使用厂商推送,需要先在各厂商开发者平台申请。详见[厂商推送应用创建配置流程](https://www.dcloud.io/docs/a/uni-push/manufacturer.pdf)
uni-push集成并统一了各个手机厂商的系统级推送,目前支持魅族、OPPO、华为、小米、VIVO。如果需要使用厂商推送,需要先在各厂商开发者平台申请。详见[厂商推送应用创建配置流程](https://www.dcloud.io/docs/a/unipush/manufacturer.pdf)
## 第三步:客户端操作
### 名词解释
......@@ -199,7 +199,7 @@ uni-push本身并不收费,实际使用中需要依赖uniCloud云服务,而u
### 客户端启用uni-push2.0
- uni-app x 框架的App端
标准基座不包含uni-push模块,如果需要使用此模块,应当在提交云打包时,项目代码中包含uni-push相关客户端api。[点此](/uni-app-x/collocation/manifest-modules.html#treeshaking)了解uni-app x的摇树机制
标准基座不包含uni-push模块,如果需要使用此模块,应当在提交云打包时,项目代码中包含uni-push相关客户端api。[点此](https://doc.dcloud.net.cn/uni-app-x/collocation/manifest-modules.html#treeshaking)了解uni-app x的摇树机制
所以在开发调试时,需要先写一段包含uni-push相关客户端api代码,再打一个自定义基座。
......@@ -283,11 +283,11 @@ export default {
}
```
> 先跟着示例代码简单体验,详细的uni.onPushMessage API介绍:uni-app 框架[详情参考](/api/plugins/push.html#onpushmessage),uni-app x 框架[详情参考](/uni-app-x/api/plugins/push.html#onpushmessage)
> 先跟着示例代码简单体验,详细的uni.onPushMessage API介绍:uni-app 框架[详情参考](api/plugins/push.md#onpushmessage),uni-app x 框架[详情参考](https://doc.dcloud.net.cn/uni-app-x/api/push.html#onpushmessage)
**APP端真机运行注意:**
- 如果启用了离线推送,必须:经过发行原生app云打包后,客户端才能监听到推送消息。标准HBuilder运行基座无法使用。
- 离线推送时,Android手机厂商通道推送[需设置消息渠道id](/uniCloud/uni-cloud-push/api.md#channel),否则会被限制频次和静默推送(静音且需下拉系统通知栏才可见)
- 离线推送时,Android手机厂商通道推送[需设置消息渠道id](https://doc.dcloud.net.cn/uniCloud/uni-cloud-push/api.html#channel),否则会被限制频次和静默推送(静音且需下拉系统通知栏才可见)
- 如果Android应用进入后台后(App未销毁),点击通知消息无法拉起App,请检查设备是否有禁止后台弹出界面,路径>>设置-应用管理-测试应用-权限管理-后台弹出界面,(一般是小米、oppo、
vivo设备)。
......@@ -295,7 +295,7 @@ vivo设备)。
假如我要给“张三”打电话,那就需要知道对方的电话标识,即电话号码是多少。
同理,要给某个客户端推送消息,也需要知道该设备的客户端推送标识。
> 先跟着示例代码简单体验,详细的uni.getPushClientId API介绍:uni-app 框架[详情参考](/api/plugins/push.html#onpushmessage),uni-app x 框架[详情参考](/uni-app-x/api/plugins/push.html#onpushmessage)
> 先跟着示例代码简单体验,详细的uni.getPushClientId API介绍:uni-app 框架[详情参考](api/plugins/push.md#getpushclientid),uni-app x 框架[详情参考](https://doc.dcloud.net.cn/uni-app-x/api/push.html#getpushclientid)
代码示例:
```js
// uni-app客户端获取push客户端标记
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册