- 自定义版交易组件及开放接口 /服务端接口 /接入商品前必需接口 /获取小程序入驻资质文档 typo
https://developers.weixin.qq.com/miniprogram/dev/framework/ministore/minishopopencomponent2/API/audit/get_miniapp_certificate.html 回包参数说明里的 `sale_authorization` 应该意指「商标授权书」,`trademark_registration_certificate` 意指「商标注册证」。现在反了 [图片]
2021-08-24 - 自定义组件methods中的this指向
app.js中: [代码]globalData: {[代码][代码] [代码][代码]audioContext: wx.getBackgroundAudioManager()[代码][代码]},[代码]自定义组件中component.js: [代码] [代码][代码]methods: {[代码][代码] showAudio[代码][代码]: [代码][代码]function[代码] [代码]() {[代码][代码] [代码]app.globalData.audioContext.onPlay(() => {[代码] [代码][代码] this.togglePlay()[代码][代码] [代码][代码]})[代码] [代码][代码] [代码] //app.globalData.audioContext.onPlay(function () {[代码][代码] [代码][代码]// this.togglePlay()[代码][代码] [代码][代码]//})[代码][代码] [代码]//[代码][代码]app.globalData.audioContext.onPlay([代码][代码]this[代码][代码].togglePlay)[代码][代码] [代码] [代码][代码]},[代码][代码] [代码][代码]togglePlay: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]console.log([代码][代码]'playing'[代码][代码], [代码][代码]this[代码][代码])[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]playing: [代码][代码]true[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码]}[代码]onPlay等函数如果不用箭头函数,则togglePlay内的this会变成togglePlay自身,而不是外部的组件本身,从而无法setData。 但是在一个页面中page.js: [代码]showAudio: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]// app.globalData.audioContext.onPlay(function () {[代码][代码] [代码][代码]// this.toggleAudioPlay[代码][代码] [代码][代码]// })[代码][代码] [代码][代码]// app.globalData.audioContext.onPlay(() => {[代码][代码] [代码][代码]// this.toggleAudioPlay[代码][代码] [代码][代码]// })[代码][代码] [代码][代码]app.globalData.audioContext.onPlay([代码][代码]this[代码][代码].toggleAudioPlay)[代码][代码] [代码][代码]},[代码] [代码]toggleAudioPlay: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]console.log([代码][代码]'audio play', this[代码][代码])[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]playing: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]paused: [代码][代码]false[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码]实际上这三种写法都一样,this总是指向page自身,可以setData. 所以自定义组件的methods中的this为什么和page中的不一样呢? 箭头函数会将this绑定在定义时的对象上,所以this指向组件自身,这个还可以理解。 不过不用箭头函数时自定义组件为什么会将this绑定到callback自身上,求指点。
2017-11-30 - movable-area的高度可能包含tabBar的高度
movable-area设置height:100vh或者如下css: [代码].icon-area {[代码][代码] [代码][代码]/* width: 100vw;[代码][代码] [代码][代码]height: 100vh; */[代码][代码] [代码][代码]position[代码][代码]: [代码][代码]absolute[代码][代码];[代码][代码] [代码][代码]top[代码][代码]: [代码][代码]0[代码][代码];[代码][代码] [代码][代码]right[代码][代码]: [代码][代码]0[代码][代码];[代码][代码] [代码][代码]bottom[代码][代码]: [代码][代码]0[代码][代码];[代码][代码] [代码][代码]left[代码][代码]: [代码][代码]0[代码][代码];[代码][代码] [代码][代码]height[代码][代码]: [代码][代码]100%[代码][代码];[代码][代码] [代码][代码]width[代码][代码]: [代码][代码]100%[代码][代码];[代码][代码] [代码][代码]pointer-events: [代码][代码]none[代码][代码];[代码]} 自定义组件audio-background.wxml如下: [代码]<[代码][代码]movable-area[代码] [代码]class[代码][代码]=[代码][代码]"icon-area"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]movable-view[代码] [代码]class[代码][代码]=[代码][代码]"icon-view"[代码] [代码]direction[代码][代码]=[代码][代码]"all"[代码] [代码]inertia>[代码][代码] [代码][代码]<[代码][代码]image[代码] [代码]class[代码][代码]=[代码][代码]"icon"[代码] [代码]src[代码][代码]=[代码][代码]"{{ playing ? '/static/images/audio-pause.png' : '/static/images/audio-play.png' }}"[代码][代码]>[代码]image[代码][代码]>[代码][代码][代码][代码] [代码][代码][代码]movable-view[代码][代码]>[代码][代码][代码][代码][代码][代码][代码]movable-area[代码][代码]>[代码][代码][代码][代码]引用自定义组件的页面audio.wxml如下: [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"layout"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"layout-header"[代码][代码]>[代码]view[代码][代码]>[代码][代码][代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"layout-content"[代码][代码]>[代码][代码][代码][代码] [代码][代码][代码]view[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"layout-footer"[代码][代码]>[代码]view[代码][代码]>[代码][代码][代码][代码][代码][代码][代码][代码]view[代码][代码]>[代码][代码][代码][代码][代码][代码][代码]<[代码][代码]audio-background[代码][代码]>[代码]audio-background[代码][代码]>[代码][代码][代码][代码]导致movable-view可以移动到tabbar下面。 但是设置scroll-view的高度为100vh时,是会去掉tabbar的高度的。 另外,开发者工具是会忽略tabbar的,只是真机上(nexus5x,小米5s)不会。 希望movable-area也能忽略tabbar的高度。 补充开发者工具图片和真机截图: [图片] [图片] 另外,真机上还无法拖动到最右边,但是能拖到最左边。 好吧,只是预览扫码调试打开小程序会有上面的问题,但是从其他地方打开小程序(比如退出再打开),就没这些问题了(望天。
2017-11-29 - 背景音乐触发ended事件后会重置src属性
用getBackgroundAudioManager()创建的audioContext触发onEnded 时会重置src属性,这是有意设计的吗? 另外Ended事件之后还会触发一次onTimeUpdate(可能是因为重置src引起的)。
2017-11-27 - 关于开发者工具AppData面板的一个小建议
现在在AppData面板打开的情况下,更改页面数据(setData),不会显示变化。不过切换到其他选项卡再切换回来就能看到数据变化了。 希望能增加在打开AppData面板的情况下,也能看到数据变化的功能。
2017-11-27