微信小程序开发中遇到的坑

这篇具有很好参考价值的文章主要介绍了微信小程序开发中遇到的坑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、clearInterval不起作用

2、设置background: linear-gradient(180deg, #FCF8F5 0%, #FCF8F5 99.9%, transparent 100%);解决元素底部有黑线的问题。但是在ios中不起作用。

3、wx.createAnimation,设置的动画只能执行一次

4、swiper在苹果手机上显示不全(打开就这样),安卓手机也会出现这种情况(反复操作后),如图

5、微信小程序跳转报错errMsg: “navigateTo:fail webview count limit exceed“(反复操作页面时出现)

6、ios和安卓时间计算不兼容问题

7、手机获取不到存在本地openid,主要表现在苹果手机

8、onUnload带来的坑


1、clearInterval不起作用

原因:创建了重复的定时器

解决方案:在创建定时器前先进行清空

微信小程序开发中遇到的坑

2、设置background: linear-gradient(180deg, #FCF8F5 0%, #FCF8F5 99.9%, transparent 100%);解决元素底部有黑线的问题。但是在ios中不起作用。

原因:ios不兼容

解决方案:background: linear-gradient(180deg, #FCF8F5 0%, #FCF8F5 99.9%, rgba(255,255,255,0) 100%);

3、wx.createAnimation,设置的动画只能执行一次

原因:动画只执行有差值的动画

解决方案:执行完一次动画后,过几秒在回归到初始状态即可

let animation = wx.createAnimation({
    duration: 2000,
    timingFunction: 'ease',
    delay: 0,
    transformOrigin: 'center center 0',
})
animation.opacity(0.5).rotate(360).step({
    duration: 3000
})
setTimeout(() => {
    animation.rotate(0).opacity(1).step({
       duration: 10
    })
}, 2000);

4、swiper在苹果手机上显示不全(打开就这样),安卓手机也会出现这种情况(反复操作后),如图

微信小程序开发中遇到的坑

原因:swiper和swiper-item加了行内样式

解决方案:去掉行内样式

5、微信小程序跳转报错errMsg: “navigateTo:fail webview count limit exceed“(反复操作页面时出现)

原因:wx.navigateTo以及 < navigator >组件实现页面跳转,最多只能是五层。当页面路径大于五层,超出了限制,则会报错。

 解决方案:使用wx.redirectTo

6、ios和安卓时间计算不兼容问题

原因:iOS只支持2020/01/01 这种日期格式,不支持2020-01-01这样的格式

解决方案:判断手机系统,如果是ios的就吧时间转换为2020/01/01这种格式

let platform;
wx.getSystemInfo({
   success: function (res) {
      platform = res.platform
   }
});
this.platform = platform

let inDate = 2023-06-06
if (this.platform == 'ios') {
    inDate = inDate.replace(/-/g, '/')
}

7、手机获取不到存在本地openid,主要表现在苹果手机

原因:猜测可能是因为异步导致的

解决方案:先判断是本地是否有openid,如果没有过200s在获取一次

 微信小程序开发中遇到的坑

8、onUnload带来的坑

描述:在A页面的onUnload中设置跳转到B页面(wx.reLaunch({ url: b })),A页面退出(这个退出必须触发过onUnload中设置的页面跳转事件)后,通过扫码进入A页面,发现A页面闪烁下,直接进入B页面。(需要执行多次)

可能原因:官方没有答复,但是感觉这篇博客讲的比较有道理,可以解释的通微信小程序使用onUnload事件遇到的问题总结_童颜不一样的博客-CSDN博客

大概就是说,进入A页面后,小程序会有一个缓存,当你离开在进入时会先清空缓存,这是就会调用onUnload方法直接跳转到B页面。

解决方案:跟上边的博主一样,做了一个参数的判断,因为我的返回按钮是自定义的,所以设置了一个变量,只有在点击返回按钮时不会调用onUnload中得跳转方法,这样就不会导致多次调用onUnload。然后问题就解决了。

如果有那位朋友更清楚出现这个问题的原因,欢迎留言。文章来源地址https://www.toymoban.com/news/detail-474466.html

到了这里,关于微信小程序开发中遇到的坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序开发 | 音乐小程序项目

    2023年04月20日
    浏览(40)
  • 微信小程序开发之微信小程序交互

    目录 一、小程序交互 前端: 1、先在登陆界面中编写代码 2、在前端中编写js代码 后端:           1、先导入依赖:           2、定义好配置文件           3、编写好实体类           4、将帮助类进行配置           5、编写mapper类           6、定义service层以及对应的

    2024年02月09日
    浏览(53)
  • 微信小程序开发教程(二)--上传小程序

    接上文,我们已经有一个小例子了。 在模拟器的位置,点击头像,会登录。 此时我们可以第一次尝试将我们的小程序进行上传。 点击下图箭头所指位置: 点击确定: 填写版本号和备注信息,选择上传: 在网页管理小程序上,选择上传,以下都选择红框所在位置: 填写相关

    2023年04月25日
    浏览(40)
  • 微信小程序开发---小程序的页面配置

    目录 一、小程序页面配置的作用 二、页面配置和全局配置的关系 三、页面配置中常用的配置项 在每个小程序中,每个页面都有自己的.json配置文件,用来对当前页面的窗口外观,页面效果进行配置。 小程序中,app.json中的windows节点,可以全局配置小程序中每个页面的窗口表

    2024年02月09日
    浏览(47)
  • 微信小程序 -- 小程序开发能力与拓展

    1. 获取用户头像 当小程序需要让用户完善个人资料时,我们可以通过微信提供的头像、昵称填写能力快速完善。如图: 想使用微信提供的头像填写能力,需要两步: 将 button 组件 open-type 的值设置为 chooseAvatar 当用户选择需要使用的头像之后,可以通过 bindchooseavatar 事件回调

    2024年04月15日
    浏览(61)
  • python做微信小程序开发,python怎么开发小程序

    大家好,小编来为大家解答以下问题,python做微信小程序开发,python怎么开发小程序,今天让我们一起来看看吧! 大家好,小编为大家解答用python编写一个小程序的问题。很多人还不知道如何用python做小软件,现在让我们一起来看看吧! 大家好,小编来为大家解答以下问题

    2024年03月12日
    浏览(63)
  • 【微信小程序开发零基础入门】——微信小程序入门

    学习小程序跟学习网页开发有什么不同 1.如何创建微信小程序项目 1.1 注册、登录、复制appId 注册:在 https://mp.weixin.qq.com/cgi-bin/wx 进行注册微信小程序开发账号 登录:在 https://mp.weixin.qq.com 登录小程序账号 复制appId: 在 \\\"开发\\\" 的 \\\"开发管理\\\" 的 \\\"开发设置\\\" 的 \\\"开发者ID\\\"中 1.2 下

    2024年02月03日
    浏览(59)
  • 【微信小程序开发】第 1 节 - 小程序简介

             欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行。动静不失其时,其道光明。 目录 1、缘起 2、小程序与普通网页开发的区别 3、API 简介 4、总结         在日常生活中,我们几乎每天都在使用微信小程序,那么,这个微信小程序到底是怎么

    2024年02月07日
    浏览(42)
  • 【微信小程序开发】微信小程序集成腾讯位置项目配置

    腾讯位置服务官网 当然没账号的要先注册一个账号 在我的应用里创建一个新的应用,印象中需要小程序ID,去微信开发者工具里面找到自己的小程序ID填入即可 添加 key 中勾选勾选 WebServiceAPI 从官网里下载,我这里下载的是 v1.2 打开微信开发者工具 在查找小程序ID的地方下滑

    2024年02月02日
    浏览(57)
  • 微信小程序开发15 项目实战 基于云开发开发一个在线商城小程序

    在学完前 4 个模块之后,我相信你会对微信小程序的开发有一个全新的认识。在前面 3 个模块中,俊鹏分别从微信小程序内在的运行原理,小程序工程化开发以及具体实践层面,深度讲解了微信小程序开发所必要的知识和能力。而第 4 个模块里,我带你认识了微信小程序的云

    2024年02月11日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包