收藏
评论

小程序基础库 3.4.1 更新官方

各位微信开发者:

小程序基础库 3.4.1 已经开始灰度开发者,请大家基于业务情况关注相关变更。如遇问题请及时在该帖下方留言或在小程序交流专区发表标题包含「基础库3.4.1」的帖子反馈。本次更新如下:

  1. 更新 框架 getSystemInfo 接口不再维护,建议开发者使用 getSystemSetting / getAppAuthorizeSetting / getDeviceInfo / getWindowInfo / getAppBaseInfo 详情
  2. 更新 框架 xr-frame 点击事件迁移
  3. 更新 框架 wx.downloadFile、wx.uploadFile 接口新增 useHighPerformanceMode 参数 详情
  4. 更新 框架 授权弹窗上耦合隐私勾选 详情
  5. 更新 组件 skyline canvas 触摸事件支持 x,y 详情
  6. 更新 API 支持插件代宿主调用订阅消息接口 详情
  7. 更新 API TCP接口 onConnect 和 onMessage 回调参数增加 remoteInfo 和 localInfo 详情
  8. 修复 组件 修复 canvas 默认滚动
  9. 修复 组件 修复安卓同层 input


微信团队

2024年04月09日



13138浏览
最后一次编辑于  04-09
收藏

30 个评论

  • Tom ssss🐯
    Tom ssss🐯
    04-09

    框架 getSystemInfo 接口不再维护 这个可是个大事啊,项目代码又得重新改了 o(╥﹏╥)o

    04-09
    赞同 1
    回复 6
    • 夏味
      夏味
      04-09
      不用改,只是不维护,不是废弃了。还能继续使用。
      04-09
      1
      回复
    • Tom ssss🐯
      Tom ssss🐯
      04-09回复夏味
      是还能继续使用,但是这个接口和机型有关,获取不到新出的手机机型的的信息(如屏幕大小等参数),其实也会对小程序造成影响吧。所以还是替换其他的接口比较好吧。
      04-09
      1
      回复
    • 夏味
      夏味
      04-09回复Tom ssss🐯
      屏幕尺寸可以拿到,的确新出的手机型号可能拿不到了。
      04-09
      1
      回复
    • 夏味
      夏味
      04-09
      用新接口,减少无效的数据获取,理论上可以提高性能
      04-09
      1
      回复
    • Tom ssss🐯
      Tom ssss🐯
      04-09回复夏味
      收到,感谢
      04-09
      回复
    查看更多(1)
  • Listen
    Listen
    发表于移动端
    04-09
    原来昨天是你小子更新基础库导致小程序打不开啊
    04-09
    赞同 1
    回复 1
  • 若名
    若名
    05-13

    朋友圈进入获取不SDKVersion报错怎么回事,改了吗

    05-13
    赞同
    回复
  • 亿新数码-苹果儿-小明
    亿新数码-苹果儿-小明
    04-12

    2404112,wxs问题修复。新问题是tabbar跳转失效(skyline。原生tabbar也是同样的问题。)。具体问题是,切换底部标签栏第一次有效,第二次以后就无效。比如编译后的第一个页面是A页面,可以通过自定义tabbar跳转到B页面,但是从B页面跳转到C页面就不行。B页面可以是tabbar的任意页面。组件: tabClick(e) {

          // 触发手机震动  

          wx.vibrateShort({

            type: 'heavy'

          });

          const {

            index,

            url

          } = e.currentTarget.dataset;


          // 切换到相应的页面  

          wx.switchTab({

            url: url

          });


          // 更新选中状态  

          this.setData({

            selected: index

          });


          console.log("组件点击",index,url)

        },

    页面:  async onShow() {

        

        if (typeof this.getTabBar === 'function' && this.getTabBar()) {

          this.getTabBar().setData({

            selected: 3 // tabbar的id 

          })

        }    

        console.log("【页面点击】")

        await this.setBgImg();

      },

    除了第一次正常跳转后,第二次以后页面里面的onshow的console.log("【页面点击】")是打印不出来的。

    04-12
    赞同
    回复 3
    • 亿新数码-苹果儿-小明
      亿新数码-苹果儿-小明
      04-12
      真机调试和预览没问题。模拟器出问题,windows下的
      04-12
      回复
    • 亿新数码-苹果儿-小明
      亿新数码-苹果儿-小明
      04-12
      我这边局部编译预览也会出问题,卡在正在编译代码那里。试了自己的代码和另外官方的卡片转场都是这样的问题,调试基础库是3.4.1,3.4.0,和3.3.5我试了都有同样问题。不知道是不是我的问题,另外请问下官方还有没有另外的反馈途径?我是个小白还社恐
      04-12
      回复
    • 亿新数码-苹果儿-小明
      亿新数码-苹果儿-小明
      04-12
      skyline
      04-12
      回复
  • 林俊宇
    林俊宇
    04-11

    加油

    04-11
    赞同
    回复
  • ๓°北梦木兮᭄゛谢ঞ
    ๓°北梦木兮᭄゛谢ঞ
    04-10

    PC端打开小程序黑屏的咋解决呀

    04-10
    赞同
    回复
  • 徐健
    徐健
    04-10

    新渲染引擎什么时候支持gap,你们是写不出来这功能还是咋的?

    04-10
    赞同
    回复
  • 徐健
    徐健
    04-10

    新渲染引擎什么时候支持gap

    04-10
    赞同
    回复
  • 亿新数码-苹果儿-小明
    亿新数码-苹果儿-小明
    04-10

    <wxs module="_funButtonName">

      module.exports = function (value, arr) {

        for (var i = 0; i < arr.length; i++{

          if (arr[i=== value{

            return i; // 返回找到的索引  

          }

        }

        return -1; // 未找到返回 -1  

      };  

    </wxs>

    <scroll-view scroll-x="truetype="listscroll-into-view="itemButton-{{oIndex}}-{{_funButtonName(selectedValue[itemO.label], itemO.value)}}" scroll-with-animation scroll-into-view-alignment="centershow-scrollbar="{{false}}"> 只要是引用wxs方法就一定报错ReferenceError: P is not defined。变量名倒是很稳定的一直是P。(skyline

    另外skyline下的非同主体下的channel-video倒是能播放了,但是object-fit设置无效,需要点一下播放object-fit才会有效果   <channel-video wx:if="{{item.type==='video'}}" style="width: 100%;height:300px;object-fit="coverfeed-token="{{item.token}}"></channel-video>



    04-10
    赞同
    回复 1
    • 亿新数码-苹果儿-小明
      亿新数码-苹果儿-小明
      04-10
      我用官方示例也试了一下也是一样的ReferenceError: P is not defined
      <!--wxml-->
      <!-- 下面的 getMax 函数,接受一个数组,且返回数组中最大的元素的值 -->
      <wxs module="m1">
      var getMax = function(array) {
        var max = undefined;
        for (var i = 0; i < array.length; ++i) {
          max = max === undefined ?
            array[i] :
            (max >= array[i] ? max : array[i]);
        }
        return max;
      }
      module.exports.getMax = getMax;
      </wxs>
      <!-- 调用 wxs 里面的 getMax 函数,参数为 page.js 里面的 array -->
      <view> {{m1.getMax(array)}} </view>
      04-10
      回复
  • 健康中国-吴酬德
    健康中国-吴酬德
    04-10

    在搞鸡毛啊?代码都提交不了

    04-10
    赞同
    回复

正在加载...

登录 后发表内容