• 小程序样式问题


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

    // 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
  • 相关阅读:
    CMake引入三方库
    京东数据平台:2023年9月京东智能家居行业数据分析
    GenICam GenTL 标准 ver1.5(1)
    Python算法——树的重建
    java线上鲜花销售系统计算机毕业设计源码
    【设计模式】Java设计模式 - 组合模式
    Java学习day01:数据类型、运算符、分支结构
    利用大语言模型,矢量数据库实现数据库的智能搜索
    数学建模——非线性规划
    HAL库 CubeMX STM32采用SDIO实现对SD卡和NAND Flash的读写
  • 原文地址:https://blog.csdn.net/fendouweiqian/article/details/134349792