HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

uniapp x 正式打包后 页面无法加载

uniapp x

在小米 14 上跳转会员中心能正常跳转 小米10和小米pad5上无法正常显示页面 直接白屏

在小米 14 上跳转会员中心能正常跳转 小米10和小米pad5上无法正常显示页面 直接白屏

uniapp X 中处理uts和web-view通信中包含中文和其他特殊字符的json

webview通信

场景: UTS 和 web-view 通信时传输json 中包含中文或其他特殊字符

如果单纯使用atob 和 btob 无法处理包含的中文,可以使用 TextEncoder和 TextDecoder编码解码

UTS 发送数据时:
let v1 = uni.createWebviewContext("web-view")
let dataStr:string = JSON.stringify(jdata as UTSJSONObject)
// 转uint8array 直接传!!!!!!!!!
let encoder = new TextEncoder()
let u8arry = encoder.encode(dataStr)
console.log('getOcrData -----> 向网页发送数据' ,u8arry)
v1?.evalJS(testrece("${u8arry}"))

UTS 接收数据时:
// 解码
let str = recMessage[0]["data"] as string
let strAry: string[] = str.split(',')
let setAry: number[] = []
//循环strary 写入setARY
strAry.forEach(element => {
setAry.add(parseInt(element))
})

let utf8decoder = new TextDecoder();
let rststr = utf8decoder.decode(Uint8Array.from(setAry))
console.log('接收的转换-----', rststr.toString())

web-view中接收uint8array并解析json:
// 尝试解码
// 1. 将字符串按 ',' 分割,并转换为数字数组
let strArray = str.split(',').filter(Boolean); // 去掉空字符串
let byteArray = new Uint8Array(strArray.map(Number)); // 转换为 Uint8Array
let decoder = new TextDecoder('utf-8')
try {
let jsonStr = decoder.decode(byteArray)
let jsonObj = JSON.parse(jsonStr)
// uts内打印日志
uni.postMessage({
data: {
event: 'consolelog',
data: 转码失败.${jsonObj.id}
}
})
} catch (error) {
// uts内打印日志
uni.postMessage({
data: {
event: 'consolelog',
data: 转码失败.${error.message}
}
})
}

web-view中编码Json发送:
let jsonObj = {
"id": "1234567890",
"name": "张三",
"age": 25,
"gender": "男",
}
let encoder = new TextEncoder()
let encodedData = encoder.encode(JSON.stringify(jsonObj))
let byteArrayString = Array.from(encodedData).join(',')
uni.postMessage({
data: {
event: 'test',
data: byteArrayString
}
})

Json 数据完整完美显示!

继续阅读 »

场景: UTS 和 web-view 通信时传输json 中包含中文或其他特殊字符

如果单纯使用atob 和 btob 无法处理包含的中文,可以使用 TextEncoder和 TextDecoder编码解码

UTS 发送数据时:
let v1 = uni.createWebviewContext("web-view")
let dataStr:string = JSON.stringify(jdata as UTSJSONObject)
// 转uint8array 直接传!!!!!!!!!
let encoder = new TextEncoder()
let u8arry = encoder.encode(dataStr)
console.log('getOcrData -----> 向网页发送数据' ,u8arry)
v1?.evalJS(testrece("${u8arry}"))

UTS 接收数据时:
// 解码
let str = recMessage[0]["data"] as string
let strAry: string[] = str.split(',')
let setAry: number[] = []
//循环strary 写入setARY
strAry.forEach(element => {
setAry.add(parseInt(element))
})

let utf8decoder = new TextDecoder();
let rststr = utf8decoder.decode(Uint8Array.from(setAry))
console.log('接收的转换-----', rststr.toString())

web-view中接收uint8array并解析json:
// 尝试解码
// 1. 将字符串按 ',' 分割,并转换为数字数组
let strArray = str.split(',').filter(Boolean); // 去掉空字符串
let byteArray = new Uint8Array(strArray.map(Number)); // 转换为 Uint8Array
let decoder = new TextDecoder('utf-8')
try {
let jsonStr = decoder.decode(byteArray)
let jsonObj = JSON.parse(jsonStr)
// uts内打印日志
uni.postMessage({
data: {
event: 'consolelog',
data: 转码失败.${jsonObj.id}
}
})
} catch (error) {
// uts内打印日志
uni.postMessage({
data: {
event: 'consolelog',
data: 转码失败.${error.message}
}
})
}

web-view中编码Json发送:
let jsonObj = {
"id": "1234567890",
"name": "张三",
"age": 25,
"gender": "男",
}
let encoder = new TextEncoder()
let encodedData = encoder.encode(JSON.stringify(jsonObj))
let byteArrayString = Array.from(encodedData).join(',')
uni.postMessage({
data: {
event: 'test',
data: byteArrayString
}
})

Json 数据完整完美显示!

收起阅读 »

家政小程序源码(前端+后端)

购买源码版 源码分享

产品说明:系统产品经理及开发团队为家政行业从业多年,更了解的家政业务场景

产品技术栈:Uniapp + Unicloud (阿里云)前后端分离
平台构架:客户端(小程序) + 家政服务人员端(小程序) + 管理后台端(小程序)
二次开发:购买源码后团队提供二次开发的文档及技术支持,也可以提供定制开发

家政
家政

继续阅读 »

产品说明:系统产品经理及开发团队为家政行业从业多年,更了解的家政业务场景

产品技术栈:Uniapp + Unicloud (阿里云)前后端分离
平台构架:客户端(小程序) + 家政服务人员端(小程序) + 管理后台端(小程序)
二次开发:购买源码后团队提供二次开发的文档及技术支持,也可以提供定制开发

家政
家政

收起阅读 »

分享一个自用的 uniapp 制作的 app 直传文件到腾讯云cos的库,按需自取吧

我发现,uniapp你说小众吧?也不小众,你说大众吧?也不大众,感觉就是量子纠缠。做一个商业项目,你说定制的东西确实要原生的好大哥去写,我可以理解,你们说为什么本身第三方都支持到了小程序,就是偏偏不支持uniapp呢?就好比腾讯云这个COS,app直传cos,这是相当常规的商业APP需求了吧?腾讯云好大哥,自家小程序sdk都写了,就是不带uniapp玩,没办法,只能自己写一个。需要的自取吧!

库地址

支持情况

源码我是js写的,因为我发现了,我自己ts玩的再6,团队不用ts,或者万物皆any,一点意义都没有了。看看大家反馈吧,如果大家用ts的需求比较大,我可以考虑加一个ts的版本,当然我确实觉得没必要,也不是多么难以理解的东西!

继续阅读 »

我发现,uniapp你说小众吧?也不小众,你说大众吧?也不大众,感觉就是量子纠缠。做一个商业项目,你说定制的东西确实要原生的好大哥去写,我可以理解,你们说为什么本身第三方都支持到了小程序,就是偏偏不支持uniapp呢?就好比腾讯云这个COS,app直传cos,这是相当常规的商业APP需求了吧?腾讯云好大哥,自家小程序sdk都写了,就是不带uniapp玩,没办法,只能自己写一个。需要的自取吧!

库地址

支持情况

源码我是js写的,因为我发现了,我自己ts玩的再6,团队不用ts,或者万物皆any,一点意义都没有了。看看大家反馈吧,如果大家用ts的需求比较大,我可以考虑加一个ts的版本,当然我确实觉得没必要,也不是多么难以理解的东西!

收起阅读 »

服务器关联

web服务器

https://www.aliyun.com/minisite/goods?userCode=unvga89m

阿里云的服务器

https://www.aliyun.com/minisite/goods?userCode=unvga89m

阿里云的服务器

家政养老小程序源码

小程序

产品说明:系统产品经理及开发团队为家政行业从业多年,更了解的家政业务场景

产品技术栈:Uniapp + Unicloud (阿里云)前后端分离
平台构架:客户端(小程序) + 家政服务人员端(小程序) + 管理后台端(小程序)
二次开发:购买源码后团队提供二次开发的文档及技术支持,也可以提供定制开发
核心功能,客户登录注册、订单预约、面试、合同、支付、订单支付、会员开通、推广收益及管理、小区关联、服务人员入驻、资料审核、档案卡管理、接单/抢单、面试管理、订单管理、帐户充值等

家政 养老源码
家政 养老源码

继续阅读 »

产品说明:系统产品经理及开发团队为家政行业从业多年,更了解的家政业务场景

产品技术栈:Uniapp + Unicloud (阿里云)前后端分离
平台构架:客户端(小程序) + 家政服务人员端(小程序) + 管理后台端(小程序)
二次开发:购买源码后团队提供二次开发的文档及技术支持,也可以提供定制开发
核心功能,客户登录注册、订单预约、面试、合同、支付、订单支付、会员开通、推广收益及管理、小区关联、服务人员入驻、资料审核、档案卡管理、接单/抢单、面试管理、订单管理、帐户充值等

家政 养老源码
家政 养老源码

收起阅读 »

全职外包接单,个人开发者承接app、小程序、网页外包

uniapp 外包接单 外包

全职在家承接外包,多年外包经验,个人开发者,绝对实惠靠谱,有很多款线上应用(度是自己开发的,自己独立完成,可查)

可做商城类,社交类,工具类,任务平台类,mes 类等,除了游戏和带颜色的,其他度可以开发

可承接安卓/IOS、各个端的小程序、H5网页、PC网页开发,从前端到后端,我全度会,一条龙服务

有需要开发的并能看得上我的请联系我哈

vx:wu1020yt

各位同行就别在下面打广告了谢谢

继续阅读 »

全职在家承接外包,多年外包经验,个人开发者,绝对实惠靠谱,有很多款线上应用(度是自己开发的,自己独立完成,可查)

可做商城类,社交类,工具类,任务平台类,mes 类等,除了游戏和带颜色的,其他度可以开发

可承接安卓/IOS、各个端的小程序、H5网页、PC网页开发,从前端到后端,我全度会,一条龙服务

有需要开发的并能看得上我的请联系我哈

vx:wu1020yt

各位同行就别在下面打广告了谢谢

收起阅读 »

咱们能不能把网站的字体只使用微软雅黑,难看死了!

官网

每次看你们的文档还得单独关闭你们网站的字体设置难受的要命。

每次看你们的文档还得单独关闭你们网站的字体设置难受的要命。

uniapp自定义启动图会出现向上闪动的问题

打包bug

兄弟们 启动图会往上顶一下有没有大佬解决一下

兄弟们 启动图会往上顶一下有没有大佬解决一下

【外包】10+年经验程序员在线接单丶价低丶活好

外包接单 外包

10+年程序员在线接单丶价低丶活好丶前后端都可以开发。

10+年程序员在线接单丶价低丶活好丶前后端都可以开发。