• 小程序样式问题


    小程序切换下一个文章或者页面,淡入淡出效果

    // detail.js
    getArticleData: function(articleId) {
      // 开始淡出效果
      this.animate('.detail-page', [
        { opacity: 1.0, ease: 'ease-out' },
        { opacity: 0.0, ease: 'ease-out' }
      ], 500, () => {
        // 在淡出动画完成后请求文章数据
        wx.request({
          url: `${apiBaseUrl}/articles/${articleId}`,
          method: 'GET',
          success: (res) => {
            if (res.data.status === 0) {
              const data = res.data.data;
              const articleData = data.current_article;
    
              // 更新文章数据
              this.setData({
                title: articleData.title,
                htmlContent: articleData.content,
                nextArticleId: data.next_article_id,
                previousArticleId: data.previous_article_id,
              });
    
              // 开始淡入效果
              this.animate('.detail-page', [
                { opacity: 0.0, ease: 'ease-in' },
                { opacity: 1.0, ease: 'ease-in' }
              ], 500);
            } else {
              // 错误处理
              console.error('获取文章数据失败:', res.data.message);
            }
          },
          fail: (err) => {
            console.error('请求文章数据失败:', err);
          }
        });
      });
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41

    小程序滚动加载上一页或者下一页,滚动条不回顶部的问题

    尝试了各种方案效果不是很理想,最终直接采用跳转的方案

    wx.redirectTo({
            url: '/pages/index/detail?id=' + this.data.previousArticleId
          });
    
    • 1
    • 2
    • 3

    图片高度不能自适应宽度的问题

    
    
    
    • 1
    • 2

    主要问题在于mode,这里有多种模式,aspectFill这种就是显示中间一块
    widthFix则是自适应宽高

    头像获取问题

    现在头像已经不支持点击获取了,也就说下面两种方式都失效了

      getUserProfile(e) {
        // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
        wx.getUserProfile({
          desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
          success: (res) => {
            console.log(res)
            this.setData({
              userInfo: res.userInfo,
              hasUserInfo: true
            })
          }
        })
      },
      getUserInfo(e) {
        // 不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息
        console.log(e)
        this.setData({
          userInfo: e.detail.userInfo,
          hasUserInfo: true
        })
      }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    现在采用的方式为用户设置的方式。具体文档见:微信文档
    相关代码

    <button class="avatar-wrapper" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar">
      <image class="avatar" src="{{avatarUrl}}"></image>
    </button> 
    <input type="nickname" class="weui-input" placeholder="请输入昵称"/>
    
    const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'
    
    Page({
      data: {
        avatarUrl: defaultAvatarUrl,
      },
      onChooseAvatar(e) {
        const { avatarUrl } = e.detail 
        this.setData({
          avatarUrl,
        })
      }
    })
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
  • 相关阅读:
    【MFC】打砖块小游戏(上)(5)
    vulnhub靶机DC4
    Webpack 通过SplitChunksPlugin实现包拆分
    《代码大全2》第4章 关键的“构建“决策
    React(12)-react的生命周期(important)没写完
    Python元组(Tuple)深度解析!
    【Redis学习笔记】第二章【2.5】Redis数据类型--sorted_set
    Arrays.asList()方法:隐患与解决之道
    目标检测YOLO实战应用案例100讲-基于改进YOLOv5的口罩人脸检测
    广州蓝景分享—12个JavaScript代码,让你学习前端更方便
  • 原文地址:https://blog.csdn.net/fendouweiqian/article/details/134349792