各位微信开发者:
小程序基础库 3.4.1 已经开始灰度开发者,请大家基于业务情况关注相关变更。如遇问题请及时在该帖下方留言或在小程序交流专区发表标题包含「基础库3.4.1」的帖子反馈。本次更新如下:
- 更新 框架 getSystemInfo 接口不再维护,建议开发者使用 getSystemSetting / getAppAuthorizeSetting / getDeviceInfo / getWindowInfo / getAppBaseInfo 详情
- 更新 框架 xr-frame 点击事件迁移
- 更新 框架 wx.downloadFile、wx.uploadFile 接口新增 useHighPerformanceMode 参数 详情
- 更新 框架 授权弹窗上耦合隐私勾选 详情
- 更新 组件 skyline canvas 触摸事件支持 x,y 详情
- 更新 API 支持插件代宿主调用订阅消息接口 详情
- 更新 API TCP接口 onConnect 和 onMessage 回调参数增加 remoteInfo 和 localInfo 详情
- 修复 组件 修复 canvas 默认滚动
- 修复 组件 修复安卓同层 input
微信团队
2024年04月09日
框架 getSystemInfo 接口不再维护 这个可是个大事啊,项目代码又得重新改了 o(╥﹏╥)o
朋友圈进入获取不SDKVersion报错怎么回事,改了吗
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("【页面点击】")是打印不出来的。
加油
PC端打开小程序黑屏的咋解决呀
新渲染引擎什么时候支持gap,你们是写不出来这功能还是咋的?
新渲染引擎什么时候支持gap
<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="true" type="list" scroll-into-view="itemButton-{{oIndex}}-{{_funButtonName(selectedValue[itemO.label], itemO.value)}}" scroll-with-animation scroll-into-view-alignment="center" show-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="cover" feed-token="{{item.token}}"></channel-video>
<!--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>
在搞鸡毛啊?代码都提交不了