uniapp踩坑问题记录:iOS微信分享图片不显示安卓分享正常、Do not nest other components in the text component提示问题
1、iOS微信分享图片不显示安装分享正常
使用 uni.share() 分享图文时,安卓手机的缩略图是可以正常显示的,但是 iOS 的不显示。
问题原因:看官网文档有介绍,图片地址建议需小于 20K;所以估计安卓平台没有限制死,而 iOS 平台估计限制比较死,所以不显示。
解决方案:压缩图片是其小于 20K。增加压缩之后 iOS 分享图片就正常显示了。
在封装的分享方法上统一增加压缩。
export function shareWx (info) {
const channels = getShareChannels()
uni.showActionSheet({
itemList: channels.map(channel => {
return channel.text
}),
success: (result) => {
const tapIndex = result.tapIndex;
let _config = {
provider: 'weixin',
type: 0,
scene: tapIndex === 0 ? 'WXSceneSession' : 'WXSenceTimeline'
}
if(info.imageUrl) info.imageUrl += '?x-oss-process=image/resize,w_100'
Object.assign(_config, info)
uni.share(_config)
}
})
}
2、Do not nest other components in the text component
有时候在控制台会打印一些提示信息如下:Do not nest other components in the text component, as there may be display differences on different platforms. at view.umd.min.js:1
翻译如下:不要在文本组件中嵌套其他组件,因为在不同的平台上可能会有显示差异。在view.umd.min.js:1
也就是说不建议在 text 组件中再使用组件,那么我们就要找一下哪里在 text 组件里嵌套使用了别的组件
// 原写法
<text class="mr15 inl-block">作者:{{task.author}}<vipRole :vip="task.vipRole"></vipRole></text>
// 修改之后
<view class="mr15 inl-block">作者:{{task.author}}<vipRole :vip="task.vipRole"></vipRole></view>
这样修改即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2020-05-12 浅析Nginx实践常用配置:设置二级域名虚拟主机并通过Nginx配置访问、如何配置反向代理、如何配置CORS跨域、如何配置Gzip压缩、如何配置负载均衡、如何配置动静分离、如何配置高可用集群(双机热备)
2020-05-12 浅析Nginx实践里的常见概念:跨域及简单请求和非简单请求是什么、正向代理和反向代理是什么、负载均衡是什么、动静分离是什么、Nginx的配置语法及常用典型配置