wx.miniProgram.postMessage向小程序发送消息,会在特定时机(小程序后退、组件销毁、分享)触发组件的message事件 bindmessageeventhandler 否网页向小程序 postMessage 时,会在特定时机(小程序后退、组件销毁、分享)触发并收到消息。e.detail = { data },data是多次 postMessage 的参数组成的数组
有没有什么办法可以监听webview的状态?我知道在用户转发(onShareAppMessage)的时候用res.webViewUrl可以抓取现在的webview的链接, 我现在想通过wx.request抓这个链接(res.webViewUrl)的内容,用来更新转发message的title和imageUrl,但是因为触发时机是在点击转发之后所以无法在用户看到menu之前更新。 不知道有没有什么更好的方式可以提早监听webview的状态,提前执行wx.request并更新转发的message 我已经在这里卡了一天了。。。
2019-05-10FileSystemManager.readdir FileSystemManager.unlink 用这两个看看
调用downloadFile 下载的缓存文件,怎么清除目前想实现的功能是把视频保存到用户相册的功能。实现的方式就是,调用 wx.downloadFile的api,然后再根据下载成功的本地链接,去调用 wx.saveVideoToPhotosAlbum方法,保存到本地相册。问题如下描述 - 当前 Bug 的表现(可附上截图) 问题是,在调用wx.downloadFile方法的时候,如果我不指定存储的文件路径,也就是不设定filePath的时候,有些视频没办法保存,下载下来的视频格式为非mp4格式,或者没有后缀,如果给他手动设置filePath的话,文件会存在wx://user/...mp4 文件夹下,但是却不知道如何删除,导致一下子缓存就满了(10m),使用wx.getSavedFileList(Object object),也不能获取到这个缓存数据 代码如下 wx.downloadFile({ url: videoSrc, filePath:`${wx.env.USER_DATA_PATH}/fileName.mp4}`, //设置路径,并且设置文件名为.mp4结尾 success(res) { wx.saveVideoToPhotosAlbum({ filePath: res.filePath, success(res) { self.msg("text", "保存成功"); }, fail(res) { self.msg("text", "保存失败"); console.log(res); } }); - 预期表现 可以清除掉本地缓存,可以保存视频成功 -感谢大家的帮助
2019-05-10line-height: 1em;
text 加border 文字不能居中模拟器正常 - 当前 Bug 的表现(可附上截图) android [图片] IOS [图片] .text{ width: 158rpx; height: 60rpx; border-radius: 30rpx ; border: 1rpx solid #d8d8d8; font-size: 28rpx; display: flex; align-items: center; justify-content: center; } <text class='text'>文字居中</text>
2019-05-10把vue的写法都抄过来就舒服了
小程序事件处理写法优化为了区分同一个事件处理函数,通常是通过传参数的形式来做,简单方便 <view> <input bindinput="onXingdongzhiInput('min')" /> <view class="line"></view> <input bindinput="onXingdongzhiInput('max')" /> </view> 但是微信大大的做法就差劲很多,带参数的方法识别不了,只能通过data-xxx来区分 <view> <input bindinput="onXingdongzhiInput" data-max-or-min="min" /> <view class="line"></view> <input bindinput="onXingdongzhiInput" data-max-or-min="max" /> </view> 所以希望能支持参数写法
2019-05-10navigator的exit不是只能退出其他小程序吗
建议可以让我们主动退出小程序。原生app里都有这样的接口,可以主动退出app, 而小程序里只有一个<navigator...exit...>组件,需要用户点一下,才能退出。我觉得这也很不合理。
2019-05-10scroll-view支持设置flex的需求还是已开发待发布状态呢:https://developers.weixin.qq.com/community/develop/issue/78 官方组件或是自定义组件,基本都是Shadow DOM,你写在组件下的直接子元素,渲染时未必是直接子元素。 scroll-view里再加一层view设置flex吧。
scroll-view及内部子元素flex的各种属性均失效- 当前 Bug 的表现(可附上截图) [图片] 红色区域横向滚动,内部多个子元素自右向左排列,使用 flex-direction:row; flex-wrap:nowrp; 均失效,scroll-view的子元素不会排列一行; 使用网上查阅到的方法在scroll-view上设置white-space: nowrap不换行,子元素display:inline-block;因需求是自右向左排列,即便目前实现了横向滚动,使用 flex-direction:row; flex-wrap:nowrp; 仍然失效的,请问如何避免使用scroll-view横向滚动,子元素自右向左排列使用flex布局如何不失效? - 预期表现 红色区域横向滚动,内部多个子元素自右向左排列 - 复现路径 - 提供一个最简复现 Demo [图片] [图片]
2019-05-10小程序又不能主动退出,只有在进入后台一段时间后,或内存不足时被微信销毁。难道还要等你onExit执行完吗。 善后工作可以在进入后台 onHide(APP)时做
为什么又onLaunch,却没有onExit?很多时候我们很需要onExit,做一些善后的工作?腾讯为什么不开放出来? onshow和onhide,onload和onunload倒是成对的,onLaunch倒没有成对的了。
2019-05-10name是定义模板名,什么场景需要用变量定义模板名? 引入模板用的是is
template的name属性不能数据绑定吗?- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo 采用模板引入,子模板的name必须是字符串吗?不能使用<template name="{{bindName}}"></template>这种形式吗
2019-05-10双杀 https://developers.weixin.qq.com/community/develop/doc/000ae667bc4ca8fa65888da1a5b400
???[图片]
2019-05-10可以的,但前提是你这个js文件在你执行App()之后执行。 你可以换种写法。api.js里不要getApp()。 api.js里export一个方法,然后app.js里import这个方法。确保app.globaData.id存在后再调用这个方法,把值传进去。 举例: //api.js const apiCfg = { baseUrl: 'https://xxx.com/api', } export function setApiCfg(cfg){ Object.assign(apiCfg, cfg) } function getOpenid(xxx){ return apiCfg.baseUrl + `/user/openid?id=${apiCfg.baseID}` } //app.js import {setApiCfg} from './api.js' App({ globalData:{ id: 123 }, onLaunch(){ setApiCfg({ baseID: this.globalData.id }) }, })
外部js文能否获取当前小程序实例对象?[图片]这是我小程序的接口js文件, 我想在这个文件里面获取小程序的实例,是不是获取不到呢?[图片] 小程序全局对象里面有个id,需要在接口文档里面展示,但是我这样写会给我报错。请问是不是外部js文件里面获取不到小程序实例呢? 如果获取不到的话,我还得一个个的改接口,,要麻烦死!啊啊啊啊啊 谁来救救我
2019-05-10