记一次从公众号文章跳转小程序页面异常的问题

记一次从公众号文章跳转小程序页面异常的问题,第1张

自小程序的第一个版本上线快一个月了,从微信搜索使用一直没什么问题,所以以为挺稳定了,没想到昨晚我们的运营在推文中加上了小程序的链接,想从推文直接跳转至小程序首页的时候,却发现跳过去了之后页面加载异常了,表现为一片空白,死活都加载不出来数据。

由于推文中配的小程序链接只能跳转线上的小程序,并不能配置体验版本的小程序,所以只能靠推理解决这个bug。

接下来我开始了修复之旅

首先我看了一下相关的函数,写得很简单

从入口函数来看,分了三种情况:

1:从城市列表跳转过来的时候会携带一些参数,例如城市id等。这种情况会先进入initData() 函数进行一些初始化。

2:如果页面有缓存数据,也会先进入initData() 函数。

3:如果是从微信直接进入小程序,并且没有过缓存,我把这种情况当作最初始的一种情况,这时候就正常地走获取数据流程,即直接调用getData() 函数获取数据。

1、首先根据页面加载的时候没有出现loading,那么程序并没有执行 getData() 函数。所以肯定不是一开始就执行 thisgetData()。

2、清除缓存,移除小程序,再次进入小程序,仍然出现一片空白,那么知道并不是因为缓存问题,所以也排除第二种情况。

3、至于第一种情况,我是比较认同的。因为当初我只是想到从微信直接打开小程序的场景,却忽略了从公众号推文(甚至别的渠道)进入的场景。据我之前开发公众号的经验推测,从推文进入的时候微信极大可能会在url上携带一些乱七八糟的参数,这些参数正符合第一种情况的条件,进而进入了thisinitData(options)。

4、来看dataflag 的值,如果等于0,那么调用thisgetData(),已知thisgetData()并没有被执行,所以dataflag 不等于0;如果 thisshowFail = true 的话,那么会显示一个失败页,但页面是空白的,并没出现失败页,由此可知dataflag 并不等于1 或者 2。接下来没有路可走了,所以会出现空白页,这就说得过去了。

5、之所以会进入initData()函数,上面提过是别的微信自动加入的参数导致的,这些参数并不是我需要的(比如很关键的一个参数flag),但是却阴差阳错地成为了进入initData()函数的充分条件,此时flag 应该是undefined。所以形式就很明朗了,只要把进入的条件写得严谨一些如:

尽量从源头制止,并把initData函数改造如下,保证有一条通路可走:

到这里,我觉得应该是没问题的了。然后提交审核啦,审核很快就通过了,然后把小程序发布上去,然后开始验证,再次从当初那篇推文进入小程序发现Ok啦,出来数据啦

哈哈 谨记录一下这个坑!

工具/原料:联想天逸510S、Windows 10、谷歌浏览器8604240

方法:

1、首先打开浏览器,进入微信公众平台。

2、接着点击进入小程序选项。

3、在小程序界面中,点击下方的前往注册。

4、最后填写信息,点击注册,即可制作微信公众号小程序。

第一步当然是注册账号了。

注册流程:

在微信公众平台右上角点击“立即注册”,选择账号注册类型:小程序。

按要求填写小程序账号信息,包括邮箱、密码等等,填写完后,系统会发送你一个邮件,登陆相应邮箱激活账号即可

激活后,选择好主体类型,个人就选个人,企业会需要提交一些资料。一切做好后,这就注册完成了。

使用小程序账号密码登入小程序后台。在设置里设置小程序的头像、名字、服务类目(这个一定不要乱写)等信息,提交后等待微信审核。

这样,你的小程序账号就注册好了。

第二步,生成小程序

虽然已经有了一个小程序账号,但是还没有一个真正的小程序实体,空有名字,而不知道它到底长什么样子。目前市面有很多第三方小程序开发工具,我们可以用它们来做。这里我以沃然建站平台小程序开发工具为例,给大家示范下如何制作一款自己的小程序

1选择模板首先,挑选一个你喜欢的模板,开始编辑。

2 直接点击“添加新的商品”,就可以把自己的产品都上架了。如果商品较多,别忘了在商店设置里设置好商品分类。

3风格设计装修 ,选择喜欢的主题颜色和导航栏,也可以自定义颜色。

4添加或删除各种板块。一个小程序商城就是由各种板块组成的:轮播图、快捷按钮、滑动布局、优惠活动等等。

一个属于你自己的文章小程序就制作完成了。再点击左下角的立即发布,授权给你刚刚在微信公众平台注册的小程序账号,就一切搞定!

就是这么简单~是不是没有任何难度?以上就是微信小程序怎么制作教程了。

关于制作微信公众号小程序的具体流程我们可以来聊一聊。

 微信公众号这两年非常受人们的欢迎,不管是外卖优惠券还是商品福利都会在微信公众号中颁发给那些关注过公众号的人。这就让很多人在领取优惠制度的时候直接关注微信公众号,其实微信公众号的创建方式非常简单,仅仅只需要在微信小程序上注册一个可以专门运行的公众号,这样就可以将自己想要呈现给读者的内容通过公众号的方式发送给读者,而且公众号的限制很小,人们可以将自己喜欢的东西都放在上面供大家分享。作为一种没有限制的新型广告小程序,不管是什么样的形式和题材都能够在上面发表,在通过一些短视频宣传这个公众号能够在人们之间广泛流传开来,我们在大街上经常就能遇到那些免费赠送礼品的人,让我们关注公众号或者开通什么样的东西就能够免费领取那些看起来有价值的礼品。

  对于大部分的年轻人来说,这种套路已经能够一眼看穿,背后涉及的主要利益就是想要通过宣传拉拢更多的人数,从而对自己公众号以后的运营产生帮助。很多人都表示在手机打开的一瞬间,手机公众号就会推送很多消息,很多人对这种推送方式非常厌恶。因为它不仅仅会使我们在打开手机的一瞬间对很多消息产生厌恶感,同时还对我们使用手机造成一定的影响。注册微信公众号的方式非常简单,首先你就需要有一个能够通过审核的帐号。其次需要在注册通过审核的账号上面开通一个小小的公众号,自己注册的公众号在一定程度上也是需要通过安全审核的,在审核通过之后就可以将自己想要发表的内容发表上去。

以上就是关于记一次从公众号文章跳转小程序页面异常的问题全部的内容,包括:记一次从公众号文章跳转小程序页面异常的问题、怎么制作微信公众号小程序、怎么把自己的微信公众号做成小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9474616.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存