前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >十几行代码就可以让你的微信小程序挂掉

十几行代码就可以让你的微信小程序挂掉

作者头像
用户1687375
发布于 2018-12-11 02:16:36
发布于 2018-12-11 02:16:36
1K00
代码可运行
举报
文章被收录于专栏:较真的前端较真的前端
运行总次数:0
代码可运行

mpvue是一个使用 Vue.js 开发小程序的前端框架。框架基于 Vue.js 核心,mpvue修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套 Vue.js 开发体验。

由来已久

一直以来,我都在用mpvue来编写小程序应用,虽然问题很多,不过都有替代方案。

比如在mpvue中,slot(插槽)中的内容不能动态的渲染,那我们可以放弃使用slot内使用动态数据。该问题在github中有多人反应。

再比如在mpvue中,自定义指令会直接导致编译报错,那么我们可以放弃使用自定义指令。该问题在github中也有多人反应。

但是今天的问题实在太严重,我一定要吐槽一下。

bug现象

我们在开发过程中,发现在某种情况下,页面UI层的更新时机全部错乱。即 数据变更后,只有在下次的onShow生命周期里有体现(有种“慢一拍”的感觉),整体的感觉就是页面的展示和交互完全瘫痪

bug调查

我们花了整整一天的时间调查,最后发现问题是在自定义组件上动态为v-if绑定值赋值上

将代码精简到十几行就可以复现bug。

bug再现

记住,这是一个mpvue项目。我在src/pages/目录下新建一个test页面,对应的index.vue文件的代码如下,逻辑很简单,就是利用v-if控制一个组件的显示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
  <test v-if="show"></test>
</template>
<script>
import test from '@/components/posterTest'
export default {
  data () {
    return { show: false }
  },
  onShow () {
    this.show = true
    setTimeout(() => { this.show = false }, 2000)
  },
  components: { test }
}
</script>

其中引入了posterTest组件。为了调查bug,我将多余的操作处理全部去掉,只有一张图片,它的代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template lang="html">
  <div class="poster">
    <img src="https://interactive-examples.mdn.mozilla.net/media/examples/firefox-logo.svg" alt="">
  </div>
</template>
<script>
export default { }
</script>

这个页面只要一加载,2秒后控制台就会报下面的错误。

而只要报了这个错误,其他页面也跟着挂了。就像前面提到的一样,结果是灾难性的——页面都挂掉了,双向绑定的更新总像慢了一拍。

找到报错的代码,上面还有了一条有意添加的注释(也是vue源码的)

所以我怀疑是mpvue在调度上存在问题。

解决方法

mpvue还是要用的,但是以后不能再用v-if来操作组件的显示了,乖乖用v-show吧。但是话说回来,vue这样的操作可是一点毛病没有的。

总结

作为框架,作为一个“轮子”,我觉得不应该有这样“后果严重”的bug出现。再退一步说,一个页面的bug能导致到整个应用“瘫痪”,也是很恐怖的。

还是要感谢mpvue为我们带来的种种方便。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-11-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 较真的前端 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Avatar+AIGC风潮来袭,AI驱动助力实时互动体验升级
Avatar,作为元宇宙的必要组成之一,凭借千人千面的独特形象和实时驱动的拟真表现,已逐渐成为线上社交用户在虚拟世界中展示个性、互动交流的新标配。
腾讯云音视频
2023/08/03
6980
Avatar+AIGC风潮来袭,AI驱动助力实时互动体验升级
高情商的NPC来了,刚伸出手,它就做好了要配合下一步动作的准备
在虚拟现实、增强现实、游戏和人机交互等领域,经常需要让虚拟人物和屏幕外的玩家互动。这种互动是即时的,要求虚拟人物根据操作者的动作进行动态调整。有些互动还涉及物体,比如和和虚拟人物一起搬动一把椅子,这就需要特别关注操作者手部的精确动作。智能、可交互的虚拟人物的出现,将极大地提升人类玩家与虚拟人物的社交体验,带来全新的娱乐方式。
机器之心
2024/01/04
1480
高情商的NPC来了,刚伸出手,它就做好了要配合下一步动作的准备
元宇宙场景下的实时互动RTI技术能力构建
元宇宙可谓是处在风口浪尖,无数的厂商都对元宇宙未来抱有非常美好的憧憬。正因如此,许许多多厂商都在用他们自己的方案,为元宇宙更快、更好的实现,在自己的领域贡献力量。LiveVideoStack 2022北京站邀请到了 ZEGO 即构科技的解决方案专家许明龙,为我们介绍 ZEGO 在元宇宙场景中的底层技术能力构建。 文/许明龙 编辑/LiveVideoStack ZEGO即构科技 , 解决方案开发专家 各位下午好。我是来自深圳 ZEGO 即构科技的解决方案专家许明龙。今天给大家分享的主题是《元宇宙场景下的实时
LiveVideoStack
2023/04/26
1.1K0
元宇宙场景下的实时互动RTI技术能力构建
别吵吵内卷了,看看人家虚拟人:连续直播70天都没工资
这是Meta一直在开展的Codec Avatars项目,目前已经能创建出逼真的虚拟角色,连头发丝都根根分明。
量子位
2021/12/22
4290
别吵吵内卷了,看看人家虚拟人:连续直播70天都没工资
AIGC与虚拟身份及元宇宙的未来:虚拟人物创作与智能交互
随着人工智能(AI)和虚拟现实(VR)技术的不断进步,元宇宙(Metaverse)这一概念逐渐成为热门话题。在这个虚拟的世界里,用户不仅能够通过数字化的方式体验各种互动,还能够创造和与虚拟人物进行多种形式的交流与互动。而在这一过程中,AIGC(人工智能生成内容)技术的作用不可或缺,尤其是在虚拟人物创作和虚拟角色的行为与交互方面,AIGC正在赋予元宇宙更加丰富和个性化的体验。
云边有个稻草人
2024/12/29
3680
这届科技冬奥,就数这位北京大妞让人意想不到
金磊 发自 凹非寺 量子位 | 公众号 QbitAI 北京冬奥会落幕,“中国式浪漫”刷爆全网。 而从开幕式为起点,所延续的不仅仅是大气磅礴的视觉盛宴,科技之美也始终贯穿其中。 云计算、AI、虚拟现实、5G……在这届冬奥会中可谓是大放异彩。 也难怪外界频频发出“科技感拉满”这样的赞叹之词。 而在这其中,一个数字人的出现,竟能让直播带货这件事,有了全新的“打开方式”。 不仅吸引了超过200万人次的观看,更是在短短时间内圈粉数十万。 她叫冬冬,是一位在淘宝直播间售卖冬奥会官方特许商品的“北京大妞”。 但和其他人不
量子位
2022/03/04
3590
2700亿蓝海,大厂狂卷数智人!
从2021年7月至今,我国数智人赛道融资事件总金额已超过8亿人民币。甚至有机构预测,仅围绕数智人赛道,我国将在2030年形成一个高达2700亿的蓝海市场。
新智元
2023/01/09
3400
2700亿蓝海,大厂狂卷数智人!
DeepMind开源了MuJoCo!Meta竟用来让「骷髅手」盘核桃
---- 新智元报道   编辑:好困 David 【新智元导读】如何让元宇宙里笨笨的阿凡达们更像真人?Meta为此专门搞了个平台,教Ta们转笔、转钥匙、甚至单手「盘核桃」!与现有模型相比,计算效率和可扩展性要高出4000倍。预告:居家办公让虚拟人来作伴?欢迎预约直播,教你如何从0到1自己创建一个! 骷髅手「盘核桃」见过没? 这个神奇的「手」来自Meta刚刚发布的AI平台MyoSuite。 嗯……终结者的即视感有了。 小扎:元宇宙的「阿凡达」们有救了 传统行业中流行着这么一句话,「一流企业做标准,二
新智元
2022/05/25
6710
DeepMind开源了MuJoCo!Meta竟用来让「骷髅手」盘核桃
探索虚拟人主播的技术原理与应用前景
在人工智能生成内容(AIGC)领域,虚拟人主播作为一种创新的媒体形式,正逐渐改变我们对信息传播和娱乐内容消费的传统认知。本文将探讨虚拟人主播的技术原理、实现方法,以及其未来的发展前景。
一键难忘
2024/10/20
2780
AI版“创造101”来了!出单曲拍电视剧,真人偶像失业危机?
最近,韩国人工智能公司Pulse 9推出了一个完全由AI打造的韩国流行音乐女团,Eternity。Pulse 9通过该公司研发的“Deep Real”技术打造了11位AI女团成员,并发布了单曲MV“I’m Real”。该单曲在YouTube上的播放量达到67万。
大数据文摘
2021/07/06
1.1K0
DNSPod十问成维忠:没有元宇宙,虚拟人照样火
中科深智创始人兼CEO。自2016年开始深耕XR影像技术领域,带领团队申请了近百项技术发明专利,探索和研发元宇宙生态下的虚实交互和各类实时虚拟内容生产工具,并推进上述技术在电商、影视、文旅、品牌营销和高校教育等领域的应用落地。先后就读于中国科学技术大学和复旦大学,系国内移动增值业务、移动电商、移动营销等新兴行业连续创业者。 人称奶罩,腾讯云中小企业中心总经理,DNSPod创始人,洋葱令牌创始人,网络安全专家,域名及DNS技术专家,知名个人站长,中欧国际工商学院EMBA。 1 吴洪声:尽管现在虚拟人市场已
腾讯云DNSPod团队
2022/01/21
1.1K0
当虚拟人学会玩“狼人杀”:一次由大模型带来的智能体变革
2022年12月19日,Twitch上出现了一个名为“vedal987”的新直播频道。该频道没有真人主播,只有一个可爱的二次元女孩形象在屏幕上移动和说话。她自称为Neurosama,是一位人工智能VTuber。
腾讯大讲堂
2023/11/02
1.3K0
当虚拟人学会玩“狼人杀”:一次由大模型带来的智能体变革
AI 也能被 Cosplay,太强了
前几天小红书刷到一个#布一样模仿秀#的COS活动,诸多博主脑洞大开地COS着最新上线的小布数智人家族——菜头萌宠秒变布卷卷、天真萌娃COS布欣怡、紫发萌妹附身布若曦,还跟手机里的小布数智人亲密互动,且因为五位小布数智人家族成员性格各有不同,破次元的交流变得更有趣,更人性化,互动真实感拉满。
AI科技评论
2023/01/03
8780
AI 也能被 Cosplay,太强了
腾讯企点“数字人”,激发服务产业创新升级
线上商品选购,不想阅读冷冰冰文字? 想24小时营业大厅都有人服务, 想要一个具体生动的售后指引, 实现这些,您可能需要一个“数字人” “数字人”,开启数字化服务新体验 “数字人”是指通过动作捕捉、三维建模、语音合成等计算机图形学技术,以代码与数据形式运作,创造出与人类形象接近的数字化形象,在视觉上拉近和人的心理距离,为人类带来更加真实的情感互动。 近几年来,随着建模、渲染、动态捕捉等技术的完善,服务型“数字人”产业格局已逐步成型,以虚拟客服形象、虚拟偶像、主播方式出现在各个行业,当赋予传统的对话产品人格
腾讯企点
2022/08/26
2.5K0
腾讯企点“数字人”,激发服务产业创新升级
AIGC时代的「数字生命计划」已启动!
即使总是伴随着关于伦理、人性与法律等问题的争论,人类从来没有放弃过挣脱时空限制、实现灵魂永恒的尝试。近几年《上载新生》《万神殿》《爱死机》《西部世界》这些剧作,无不在重温着二十多年前《黑客帝国》和《楚门世界》的内核。
机器之心
2024/01/23
2520
AIGC时代的「数字生命计划」已启动!
虚拟偶像 “造星” 指南,二次元、超写实、智能驱动,你会粉上谁?
而虚拟偶像,ta的 “功能性” 要更强,粉丝们可以通过更多的技术手段、通道来与虚拟偶像进行互动。
mixlab
2022/04/12
1.2K0
虚拟偶像 “造星” 指南,二次元、超写实、智能驱动,你会粉上谁?
今天这个「主播」,有点不一样!
---- 新智元报道   编辑:好困 【新智元导读】万物皆可播,人人皆主播。不过现在直播间里和你对话的可不一定是个「真人」了哦。 直播带货,这有啥新鲜的? 别急,今天给你来点儿不一样的。 请看上面这两位长相差不多的主播,像不像是一对双胞胎? 但实际上,她们是「同一个人」! 至于原因,这里先卖个关子。 半夜还要直播,太「费人」了吧 我们先说说直播带货这件事。 顾名思义,重点就是为了「带货」。 但每次都要卡着点进去,一不小心就会错过。 一来二去,可能也就不想再看了。 商家们似乎也发现了这个问题,于是虚拟带
新智元
2022/05/17
1.6K0
今天这个「主播」,有点不一样!
一套算法控制机器人军团!纯模拟环境强化学习,Figure学会像人一样走路
只需要在纯模拟环境中进行训练,用几个小时生成模拟数据,就能让Figure 02像人类一样自然行走了!
新智元
2025/04/15
1210
一套算法控制机器人军团!纯模拟环境强化学习,Figure学会像人一样走路
数字人黑科技AD-NeRF面世,几分钟说话视频即可复刻,中科大等机构出品
机器之心专栏 作者:高天虹 你准备好迎接与数字人共生的赛博朋克世界了吗? 作为构建未来虚拟世界诸多应用的主干,如何创造栩栩如生的虚拟数字人,一直是计算机视觉、计算机图形学与多媒体等人工智能相关学科密切关注的重要研究课题。 近日,中国科学技术大学联合的卢深视科技有限公司、浙江大学与清华大学共同打造的 AD-NeRF 技术,引发了学界及业界关注。 来自中科大张举勇课题组等机构的研究者们在近期大火的神经辐射场(NeRF: Neural Radiance Fields)技术基础上,提出了一种由语音信号直接生成说话人
机器之心
2023/03/29
9850
数字人黑科技AD-NeRF面世,几分钟说话视频即可复刻,中科大等机构出品
AI数字人:AI数字人制作初探及相关开源简介
数字人这名字听着稀奇又别扭,其实它最初的原型大家都听过——NPC。玩过游戏的应该都知道,也就是游戏内玩家操纵的游戏角色,可以和玩家进行交互的角色。广义上讲可以说是计算机模拟出的具有人的形态的虚拟人都叫做数字人,在平常的观感上,数字人是整合了人物形象模拟、人物声音克隆、自然语言处理、知识图谱解析等众多世界领先的人工智能技术的可视化数字虚拟人。他通过对人物形象的复制模拟,人物声音的克隆及语音合成,可随时随地与真人进行准确交互性对话。
Freedom123
2024/03/29
8511
AI数字人:AI数字人制作初探及相关开源简介
推荐阅读
相关推荐
Avatar+AIGC风潮来袭,AI驱动助力实时互动体验升级
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验