HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

ios appstore 不更新版本的情况下,删除封面或截图

ios appstore 不更新版本的情况下,删除封面或截图,是利用appstore的漏洞
有偿提供方法

QQ:543610866,注明来历

ios appstore 不更新版本的情况下,删除封面或截图,是利用appstore的漏洞
有偿提供方法

QQ:543610866,注明来历

#插件讨论# 【 uni-pay - DCloud前端团队 】电脑微信端发起支付调用native扫码支付

在unicloud中使用uni-pay的前端组件时,如果是在电脑微信端打开h5链接,调用uni-pay前端组件发起支付时,目前会调用jsapi进行支付。

使用jsapi支付需要获取code然后换取openid,需要访问获取code的链接并重定向,而且可能会遇到code被重复使用等问题(好巧不巧我就遇到了)

但是电脑端的微信打开h5链接,其实也是一个pc浏览器的环境,在ua中可以判断,所以其实是可以调用native进行扫码支付的。

native扫码支付不需要获取code和openid,相比jsapi在开发难度上没这么麻烦,而且都是扫码支付,用native和jsapi没啥区别,那就用开发简单的native方式。

但是目前使用uni-pay前端组件在电脑微信端默认使用的jsapi,在组件上指定mode为pc也没用,最后在组件中发现了问题,将使用jssdk判断浏览器类型的方式换成使用modeCom计算属性进行判断,就可以在电脑微信端h5中调用native支付了,其余代码均不需要修改。

//在uni-pay.vue的createOrder方法中,将jsSdk.checkPlatform() === "pc"修改为this.modeCom === "pc"  
// 创建支付  
async createOrder(data = {}) {  
    let { options } = this;  
    Object.assign(options, data);  
    if (options.provider === "appleiap") {  
    // ios内购走特殊逻辑  
        return this._appleiapCreateOrder(options);  
    }  
    // #ifdef H5  
    // 判断如果是pc访问,则强制扫码模式  
    // if (jsSdk.checkPlatform() === "pc") {  
        //  options.qr_code = true;  
    // }  

    if (this.modeCom === "pc") {  
        options.qr_code = true;  
    }  
    // #endif  
    ...... // 其余代码  
}
继续阅读 »

在unicloud中使用uni-pay的前端组件时,如果是在电脑微信端打开h5链接,调用uni-pay前端组件发起支付时,目前会调用jsapi进行支付。

使用jsapi支付需要获取code然后换取openid,需要访问获取code的链接并重定向,而且可能会遇到code被重复使用等问题(好巧不巧我就遇到了)

但是电脑端的微信打开h5链接,其实也是一个pc浏览器的环境,在ua中可以判断,所以其实是可以调用native进行扫码支付的。

native扫码支付不需要获取code和openid,相比jsapi在开发难度上没这么麻烦,而且都是扫码支付,用native和jsapi没啥区别,那就用开发简单的native方式。

但是目前使用uni-pay前端组件在电脑微信端默认使用的jsapi,在组件上指定mode为pc也没用,最后在组件中发现了问题,将使用jssdk判断浏览器类型的方式换成使用modeCom计算属性进行判断,就可以在电脑微信端h5中调用native支付了,其余代码均不需要修改。

//在uni-pay.vue的createOrder方法中,将jsSdk.checkPlatform() === "pc"修改为this.modeCom === "pc"  
// 创建支付  
async createOrder(data = {}) {  
    let { options } = this;  
    Object.assign(options, data);  
    if (options.provider === "appleiap") {  
    // ios内购走特殊逻辑  
        return this._appleiapCreateOrder(options);  
    }  
    // #ifdef H5  
    // 判断如果是pc访问,则强制扫码模式  
    // if (jsSdk.checkPlatform() === "pc") {  
        //  options.qr_code = true;  
    // }  

    if (this.modeCom === "pc") {  
        options.qr_code = true;  
    }  
    // #endif  
    ...... // 其余代码  
}
收起阅读 »

Vue3组件库 Wot Design Uni v1.x版本发布新增支持支付宝、钉钉小程序平台

ui组件

介绍

一个基于Vue3+TS开发的uni-app组件库,提供60+高质量组件,支持暗黑模式、国际化和自定义主题。

特性

  • 支持 微信小程序、支付宝小程序、钉钉小程序、H5、APP 等平台.
  • 60+ 个高质量组件,覆盖移动端主流场景.
  • 使用 Typescript 构建,提供良好的组件类型系统.
  • 支持国际化,内置 6 种语言包.
  • 提供丰富的文档和组件示例.
  • 支持修改 CSS 变量实现主题定制.
  • 支持暗黑模式

地址

Github
文档网站
插件市场
QQ群

投票吧

最后,帮你最希望组件库在2024新增的功能/组件投票吧!

投票吧!

继续阅读 »

介绍

一个基于Vue3+TS开发的uni-app组件库,提供60+高质量组件,支持暗黑模式、国际化和自定义主题。

特性

  • 支持 微信小程序、支付宝小程序、钉钉小程序、H5、APP 等平台.
  • 60+ 个高质量组件,覆盖移动端主流场景.
  • 使用 Typescript 构建,提供良好的组件类型系统.
  • 支持国际化,内置 6 种语言包.
  • 提供丰富的文档和组件示例.
  • 支持修改 CSS 变量实现主题定制.
  • 支持暗黑模式

地址

Github
文档网站
插件市场
QQ群

投票吧

最后,帮你最希望组件库在2024新增的功能/组件投票吧!

投票吧!

收起阅读 »

使用 PageSpy 简化问题复现与跟踪

uniapp web_view 小程序 控制台 控制台调试 支付宝小程序 微信小程序 WebView调试

PageSpy

一款可以用来调试「Web 、H5 、WebView 、支付宝原生小程序、微信原生小程序、UniApp 小程序」等环境的平台,由货拉拉大前端开源。

它支持「实时在线调试」和「离线日志回放」两种模式,帮助大家在不同的场景下使用调试功能,全部功能都是一键启用。

我们诚挚的邀请大家在线体验,点击查看 PageSpy 调试各种框架项目

  • 仓库地址:访问 <https://github.com/HuolalaTech/page-spy-web/> ;
  • 视频教程:访问 <https://space.bilibili.com/3493272492181886>

遇到任何问题,请大家加入技术支持群讨论:查看群二维码

继续阅读 »

PageSpy

一款可以用来调试「Web 、H5 、WebView 、支付宝原生小程序、微信原生小程序、UniApp 小程序」等环境的平台,由货拉拉大前端开源。

它支持「实时在线调试」和「离线日志回放」两种模式,帮助大家在不同的场景下使用调试功能,全部功能都是一键启用。

我们诚挚的邀请大家在线体验,点击查看 PageSpy 调试各种框架项目

  • 仓库地址:访问 <https://github.com/HuolalaTech/page-spy-web/> ;
  • 视频教程:访问 <https://space.bilibili.com/3493272492181886>

遇到任何问题,请大家加入技术支持群讨论:查看群二维码

收起阅读 »

关于云打包iOS提交AppStore提示警告问题

云端打包 iOS Appstore

App Store Connect 上传要求使用 iOS 17 SDK 编译

2024年3月21号 iOS云端打包已全面升级为 XCode 15.2 和 iOS 17.2 SDK

升级XCode15.2后,需注意以下事项:

苹果在2024年2月6号发布公告要求:
从2024年4月29日开始上传 AppStore 要求使用 XCode 15 和 iOS 17 SDK 编译安装包。
公告详情:从 4 月 29 日开始生效的 App Store Connect 上传要求

目前HBuilderX云端打包iOS平台编译环境为 XCode 14.3.1 和 iOS 16.4 SDK。
因此云端打包后使用 Transporter 工具上传到 AppStore 会提示以下警告:

SDK version issue. This app was built with the iOS 16.4 SDK. Starting April 29, 2024, all iOS and iPadOS apps must be built with the iOS 17 SDK or later, included in Xcode 15 or later, in order to be uploaded to App Store Connect or submitted for distribution. (90725)

注意:此警告只是提示信息,并不影响继续提交 AppStore,开发者可继续上传并提交审核。

@2024年3月21号更新
正式版云端打包机已全面升级到 XCode 15.2 和 iOS 17.2 SDK。

@2024年3月7号更新
目前已经将Alpha版本云端打包环境升级到 XCode 15.2 和 iOS 17.2 SDK,在 Alpha 版本试运行1-2周时间。
预计在3月中将正式版云端打包机完成升级。

关于 App Store 提交的隐私更新

苹果在2024年2月29号发布公告要求:
开发者将需要在其 App 中包含隐私清单
公告详情:关于 App Store 提交的隐私更新

目前uni-app云端打包还未支持隐私清单,使用 Transporter 工具上传到 AppStore 会提示以下警告:

ITMS-91053: Missing API declaration - Your app’s code in the “HBuilder” file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategoryFileTimestamp. While no action is required at this time, starting May 1, 2024, when you upload a new app or app update, you must include a NSPrivacyAccessedAPITypes array in your app’s privacy manifest to provide approved reasons for these APIs used by your app’s code. For more details about this policy, including a list of required reason APIs and approved reasons for usage, visit: https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api.

注意:此警告只是提示信息,并不影响继续提交 AppStore,开发者可继续上传并提交审核。

@2024年4月24号更新
云端打包机2024年4月24号开始已经更新HBuilderX4.08正式版本支持隐私清单。
uni-app项目请更新到HBuilderX4.08及以上版本重新提交云端打包,uni-app x项目需更新到HBuilderX4.13及以上版本重新提交云端打包。详情

继续阅读 »

App Store Connect 上传要求使用 iOS 17 SDK 编译

2024年3月21号 iOS云端打包已全面升级为 XCode 15.2 和 iOS 17.2 SDK

升级XCode15.2后,需注意以下事项:

苹果在2024年2月6号发布公告要求:
从2024年4月29日开始上传 AppStore 要求使用 XCode 15 和 iOS 17 SDK 编译安装包。
公告详情:从 4 月 29 日开始生效的 App Store Connect 上传要求

目前HBuilderX云端打包iOS平台编译环境为 XCode 14.3.1 和 iOS 16.4 SDK。
因此云端打包后使用 Transporter 工具上传到 AppStore 会提示以下警告:

SDK version issue. This app was built with the iOS 16.4 SDK. Starting April 29, 2024, all iOS and iPadOS apps must be built with the iOS 17 SDK or later, included in Xcode 15 or later, in order to be uploaded to App Store Connect or submitted for distribution. (90725)

注意:此警告只是提示信息,并不影响继续提交 AppStore,开发者可继续上传并提交审核。

@2024年3月21号更新
正式版云端打包机已全面升级到 XCode 15.2 和 iOS 17.2 SDK。

@2024年3月7号更新
目前已经将Alpha版本云端打包环境升级到 XCode 15.2 和 iOS 17.2 SDK,在 Alpha 版本试运行1-2周时间。
预计在3月中将正式版云端打包机完成升级。

关于 App Store 提交的隐私更新

苹果在2024年2月29号发布公告要求:
开发者将需要在其 App 中包含隐私清单
公告详情:关于 App Store 提交的隐私更新

目前uni-app云端打包还未支持隐私清单,使用 Transporter 工具上传到 AppStore 会提示以下警告:

ITMS-91053: Missing API declaration - Your app’s code in the “HBuilder” file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategoryFileTimestamp. While no action is required at this time, starting May 1, 2024, when you upload a new app or app update, you must include a NSPrivacyAccessedAPITypes array in your app’s privacy manifest to provide approved reasons for these APIs used by your app’s code. For more details about this policy, including a list of required reason APIs and approved reasons for usage, visit: https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api.

注意:此警告只是提示信息,并不影响继续提交 AppStore,开发者可继续上传并提交审核。

@2024年4月24号更新
云端打包机2024年4月24号开始已经更新HBuilderX4.08正式版本支持隐私清单。
uni-app项目请更新到HBuilderX4.08及以上版本重新提交云端打包,uni-app x项目需更新到HBuilderX4.13及以上版本重新提交云端打包。详情

收起阅读 »

【找活】

求职

多年uniapp开发经验,有活的DD,Q1656567911

多年uniapp开发经验,有活的DD,Q1656567911

招聘一个uniapp前端兼职开发每天4-6小时,可远程

招聘 uniapp

能力要求

  1. 熟悉uniapp, vue,熟悉使用uniapp开发微信小程序和App。
  2. 能用uniapp尽可能复现设计图。
  3. 能做复杂交互动画效果。

能力要求

  1. 熟悉uniapp, vue,熟悉使用uniapp开发微信小程序和App。
  2. 能用uniapp尽可能复现设计图。
  3. 能做复杂交互动画效果。

[uni-id-co]: PrePayResourceExhausted:DB read action failed, resource exhausted

admin

uni-admin没有更改代码 登陆的时候突然出现[uni-id-co]: PrePayResourceExhausted:DB read action failed, resource exhausted
解决方法:数据库读取次数到限制了

uni-admin没有更改代码 登陆的时候突然出现[uni-id-co]: PrePayResourceExhausted:DB read action failed, resource exhausted
解决方法:数据库读取次数到限制了

ui-cms read properties of undefined (reading 'listCover') 错误

解决:uni_modules\uni-media-library\components\media-list\index,vue里面的mediaItem.thumb.cover改为mediaItem.cover

uni_modules\uni-media-library\components\media-info\index,vue里面的currentMedia.thumb.detailCover改为currentMedia.detailCover

继续阅读 »

解决:uni_modules\uni-media-library\components\media-list\index,vue里面的mediaItem.thumb.cover改为mediaItem.cover

uni_modules\uni-media-library\components\media-info\index,vue里面的currentMedia.thumb.detailCover改为currentMedia.detailCover

收起阅读 »

uni-admin 正在上传云对象uni-id-co...

查看当前源
npm config get registry

默认源
npm config set registry https://registry.npmjs.org

淘宝源
新的淘宝源 npm config set registry https://registry.npmmirror.com

更换npm后解决了

继续阅读 »

查看当前源
npm config get registry

默认源
npm config set registry https://registry.npmjs.org

淘宝源
新的淘宝源 npm config set registry https://registry.npmmirror.com

更换npm后解决了

收起阅读 »

TT语音×个推:流失预测准确率超90%,撬动存量增长

个推

当移动互联网进入存量时代,如何更高效地进行用户全生命周期管理、提升用户生命周期价值,变得尤为重要。TT语音是国内领先的兴趣社交平台,累计注册用户数高达数亿。为了进一步盘活存量用户价值,TT语音从2019年起便与个推合作,持续开展数智运营实践,用数据驱动APP运营效率、效果双增长。

对于APP来讲,获取一个新客的推广费用往往会高于维系老客的成本。近期,TT语音和个推合作,在用户流失预防场景进行了大量探索,希望能够借助个推的数智能力,实现更加智能化的用户流失预防,在降低运营成本的同时做好用户留存和维系,延长用户生命周期。

为实现这个目标,首先,需要将流失用户清晰地定义出来。考虑到其社交属性,个推与TT语音一起定义,该APP的用户如数天未登录使用,就意味着已流失。按照这个定义,TT语音提供了相应的流失数据给个推,用于后续的分析扩量。

其次,根据种子用户特征进行look-alike相似性扩量,找到更多“有流失倾向”的用户。个推将TT语音的种子用户同自身海量鲜活的端外数据相结合,深度分析该用户群体的行为特征,为TT语音打造了专属的流失预测模型。经过持续的训练和迭代优化,TT语音使用该流失预测模型进行相似性扩量,模型预测的准确率高达90%以上,能够帮助运营人员精准、有效地识别出高流失风险人群,实现在用户流失前的智能预警。

在此基础上,个推还依托自身数据能力,帮助TT语音对预测找出的高流失风险人群进一步细分,从更丰富的数据维度帮助运营人员评估各细分用户群的挽留价值,针对其中的“高价值”人群深入洞察,了解其内在需求和兴趣变迁,“有的放矢”地制定和实施挽留策略,降低运营成本,提升用户运营效率。

个推数智运营服务也包含了丰富的用户防流失相关功能和策略工具,比如个推打造了流程画布功能,可以支持TT语音的运营人员提前配置好自动化的防流失策略,模型识别出用户有较高流失风险后,自动触发相应的消息推送、应用内弹窗等,精细化地为该部分用户推送优惠券、赠送VIP体验等,更及时地进行干预挽留;此外,个推还在流程画布中融入了A/B test功能,帮助APP智能找到最优的流失挽回策略,牢牢抓住用户的心。

合作5年以来,个推持续为TT语音提供数智运营服务,并已经在用户触达、流失用户预测等场景取得了非常突出的成果。特别是此次开展流失用户预测,模型预测准确率达到了90%以上,极大提升了TT语音用户全生命周期管理的效率。接下来,个推也将持续与更多领域的APP开展合作,以丰富的行业经验和持续进阶的产品服务能力,为APP的运营增长提效增能。

继续阅读 »

当移动互联网进入存量时代,如何更高效地进行用户全生命周期管理、提升用户生命周期价值,变得尤为重要。TT语音是国内领先的兴趣社交平台,累计注册用户数高达数亿。为了进一步盘活存量用户价值,TT语音从2019年起便与个推合作,持续开展数智运营实践,用数据驱动APP运营效率、效果双增长。

对于APP来讲,获取一个新客的推广费用往往会高于维系老客的成本。近期,TT语音和个推合作,在用户流失预防场景进行了大量探索,希望能够借助个推的数智能力,实现更加智能化的用户流失预防,在降低运营成本的同时做好用户留存和维系,延长用户生命周期。

为实现这个目标,首先,需要将流失用户清晰地定义出来。考虑到其社交属性,个推与TT语音一起定义,该APP的用户如数天未登录使用,就意味着已流失。按照这个定义,TT语音提供了相应的流失数据给个推,用于后续的分析扩量。

其次,根据种子用户特征进行look-alike相似性扩量,找到更多“有流失倾向”的用户。个推将TT语音的种子用户同自身海量鲜活的端外数据相结合,深度分析该用户群体的行为特征,为TT语音打造了专属的流失预测模型。经过持续的训练和迭代优化,TT语音使用该流失预测模型进行相似性扩量,模型预测的准确率高达90%以上,能够帮助运营人员精准、有效地识别出高流失风险人群,实现在用户流失前的智能预警。

在此基础上,个推还依托自身数据能力,帮助TT语音对预测找出的高流失风险人群进一步细分,从更丰富的数据维度帮助运营人员评估各细分用户群的挽留价值,针对其中的“高价值”人群深入洞察,了解其内在需求和兴趣变迁,“有的放矢”地制定和实施挽留策略,降低运营成本,提升用户运营效率。

个推数智运营服务也包含了丰富的用户防流失相关功能和策略工具,比如个推打造了流程画布功能,可以支持TT语音的运营人员提前配置好自动化的防流失策略,模型识别出用户有较高流失风险后,自动触发相应的消息推送、应用内弹窗等,精细化地为该部分用户推送优惠券、赠送VIP体验等,更及时地进行干预挽留;此外,个推还在流程画布中融入了A/B test功能,帮助APP智能找到最优的流失挽回策略,牢牢抓住用户的心。

合作5年以来,个推持续为TT语音提供数智运营服务,并已经在用户触达、流失用户预测等场景取得了非常突出的成果。特别是此次开展流失用户预测,模型预测准确率达到了90%以上,极大提升了TT语音用户全生命周期管理的效率。接下来,个推也将持续与更多领域的APP开展合作,以丰富的行业经验和持续进阶的产品服务能力,为APP的运营增长提效增能。

收起阅读 »

uniapp webview 修改ua(UserAgent、user-agent)

UserAgent

uniapp webview 修改ua(UserAgent、user-agent)

//设置userAgent代理  
plus.navigator.setUserAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36");

修改后,webview的userAgent将会改变。

参考文档:https://www.html5plus.org/doc/zh_cn/navigator.html#plus.navigator.setUserAgent

其他文档:https://uniapp.dcloud.net.cn/collocation/manifest-app.html#full-manifest

继续阅读 »

uniapp webview 修改ua(UserAgent、user-agent)

//设置userAgent代理  
plus.navigator.setUserAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36");

修改后,webview的userAgent将会改变。

参考文档:https://www.html5plus.org/doc/zh_cn/navigator.html#plus.navigator.setUserAgent

其他文档:https://uniapp.dcloud.net.cn/collocation/manifest-app.html#full-manifest

收起阅读 »