怎么才能@到官方人员?这个真的很重要
referrerInfo.appId支持公众号文章插入的小程序吗?最近谈了几个合作的公众号,我发现从菜单里点进来带着appId,但是从文章素材插入的小程序,没有appid 由于很多小编不懂得插入带参数的路径,统计就不好识别,希望官方能把关联公众号文章里的小程序也带上appid,这样可以降低培训成本,方便统计。
2019-01-28同样希望背景色能动态配置,目前导航栏、窗体背景色都有API了,就差css里的page了,有这个就能实现动态背景色了,持续关注。
请问有设置页面背景色的API吗?有个页面用css表示是这样: page{ background-color: black; } 但希望可以根据不同用户的属性显示不同的背景色,导航栏有API,页面背景色有API吗? 现在临时在最外面包一层view,但每次得取windowHeight,如果有API就好了。
2019-01-03我也遇到了,在iPhone上快速滑动,无论向上向下,均不能触发catchtouchend,Android没这个问题。
小程序录音- 当前 Bug 的表现(可附上截图) 快速点击时,不触发catch:touchend,还有catch:touchcancel,,以至于,不能停止录音 - 预期表现 像安卓一样,即使快速点击,也能触发catch:touchend,还有catch:touchcancel,,,,实现,不到一秒钟录音,弹出提示框 - 复现路径 - 提供一个最简复现 Demo [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"modal modal-record"[代码] [代码]bind:tap[代码][代码]=[代码][代码]"toggleRecordModal"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"modal-body"[代码] [代码]catch:tap[代码][代码]=[代码][代码]"toggleWithoutAction"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]text[代码] [代码]class[代码][代码]=[代码][代码]"desc"[代码][代码]>{{ RecordDesc[recordStatus] }}</[代码][代码]text[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码][代码] [代码][代码]class[代码][代码]=[代码][代码]"dot"[代码][代码] [代码][代码]catch:touchstart[代码][代码]=[代码][代码]"handleRecording"[代码][代码] [代码][代码]catch:touchmove[代码][代码]=[代码][代码]"handleRecordingMove"[代码][代码] [代码][代码]catch:touchend[代码][代码]=[代码][代码]"handleRecordingCancel"[代码][代码] [代码][代码]catch:touchcancel[代码][代码]=[代码][代码]"handleRecordingCancel"[代码][代码] [代码][代码]catchtap[代码][代码]=[代码][代码]'dianji'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]image[代码] [代码]class[代码][代码]=[代码][代码]"icon-mic"[代码] [代码]src[代码][代码]=[代码][代码]"../../img/mic@2x.png"[代码][代码]/>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码][代码]Page({[代码][代码] [代码][代码]data: {[代码] [代码] [代码][代码]},[代码][代码] [代码][代码]onLoad: [代码][代码]function[代码] [代码]() { [代码] [代码] [代码][代码]},[代码][代码] [代码][代码]onShow:[代码][代码]function[代码][代码](){[代码] [代码] [代码][代码]},[代码][代码] [代码][代码]toggleWithoutAction(e) {[代码][代码] [代码][代码]// 阻止 tap 冒泡[代码][代码] [代码][代码]},[代码][代码] [代码][代码]asd: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]console.log([代码][代码]"123"[代码][代码])[代码][代码] [代码][代码]},[代码][代码] [代码][代码]toggleRecordModal() {[代码][代码] [代码][代码]console.log([代码][代码]"wrap"[代码][代码])[代码] [代码] [代码][代码]},[代码][代码] [代码][代码]handleRecordingMove(e) {[代码][代码] [代码][代码]var[代码] [代码]touches = e.touches[0];[代码][代码] [代码][代码]var[代码] [代码]changedTouches = [代码][代码]this[代码][代码].data.changedTouches;[代码][代码] [代码][代码]if[代码] [代码](!changedTouches) {[代码][代码] [代码][代码]return[代码][代码];[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]},[代码][代码] [代码][代码]handleRecording(e) {[代码][代码] [代码][代码]console.log([代码][代码]"1"[代码][代码])[代码][代码] [代码][代码]let me = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]this[代码][代码].data.changedTouches = e.touches[0];[代码] [代码] [代码][代码]let recorderManager = wx.getRecorderManager();[代码][代码] [代码][代码]recorderManager.onStart(() => {[代码][代码] [代码][代码]console.log([代码][代码]"开始录音..."[代码][代码]);[代码][代码] [代码][代码]me.setData({[代码][代码] [代码][代码]num: 0[代码][代码] [代码][代码]})[代码][代码] [代码][代码]me.data.setInter = setInterval([代码][代码] [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]var[代码] [代码]numVal = me.data.num + 1;[代码][代码] [代码][代码]me.setData({ num: numVal });[代码][代码] [代码][代码]console.log([代码][代码]'setInterval=='[代码] [代码]+ me.data.num);[代码][代码] [代码][代码]}[代码][代码] [代码][代码], 1000);[代码][代码] [代码][代码]});[代码][代码] [代码][代码]recorderManager.start({[代码][代码] [代码][代码]format: [代码][代码]"mp3"[代码][代码] [代码][代码]});[代码][代码] [代码][代码]// 超时[代码][代码] [代码][代码]setTimeout([代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]me.handleRecordingCancel();[代码][代码] [代码][代码]}, 100000);[代码][代码] [代码][代码]},[代码][代码] [代码][代码]handleRecordingCancel() {[代码][代码] [代码][代码]// 向上滑动状态停止:取消录音发放[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码] [代码] [代码][代码]let recorderManager = wx.getRecorderManager();[代码][代码] [代码][代码]recorderManager.onStop((res) => {[代码][代码] [代码][代码]console.log([代码][代码]"结束录音..."[代码][代码], res);[代码][代码] [代码][代码]clearInterval(that.data.setInter)[代码] [代码] [代码][代码]// 上传[代码][代码] [代码][代码]var[代码] [代码]mediaDuration = that.data.num[代码][代码] [代码][代码]if[代码] [代码](mediaDuration < 1) {[代码][代码] [代码][代码]// mediaDuration = 1[代码][代码] [代码][代码]wx.showModal({[代码][代码] [代码][代码]title: [代码][代码]'录音不能少于1s'[代码][代码],[代码][代码] [代码][代码]confirmText: [代码][代码]'OK'[代码][代码],[代码][代码] [代码][代码]showCancel: [代码][代码]false[代码][代码] [代码][代码]})[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]this[代码][代码].uploadRecord(res.tempFilePath);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]// 停止录音[代码][代码] [代码][代码]recorderManager.stop();[代码][代码] [代码][代码]},[代码][代码] [代码][代码]uploadRecord(tempFilePath) {[代码][代码] [代码][代码]console.log(tempFilePath)[代码][代码] [代码][代码]}[代码][代码]})[代码]
2019-01-02我也想知道,怎么判断页面滚动停止了,比如手上划页面滚动中,如何知道它停止了?
如何在onPageScroll停止的时候再setData?[代码]onPageScroll: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]// Do something when page scroll[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]scrollTop: res.scrollTop[代码][代码] [代码][代码]})[代码][代码]},[代码]这样做影响性能啊,而且没必要,如何在滚动结束的时候只进行一次setData???
2018-12-27我也遇到了这个问题,不过同一个域名下,有的图片能显示,有的不能,很郁闷。
小程序访问图片服务器报错403,已添加服务器白名单小程序访问图片服务器报错403,已添加小程序referrer "https://servicewechat.com"至服务器白名单,仍旧无法读取图片,请问怎么解决 2018/8/14更新 七牛云防盗链白名单添加:*.servicewechat.com 和 servicewechat.com都要添加
2018-12-17我是写在外面的,为啥也出这个提示呢?
is not in navigateToMiniProgramAppIdList- 当前 Bug 的表现(可附上截图) [图片] 已经在配置表里做了声明,为什么报错不在列表中
2018-12-06另外就是虽然小程序的IOS支付被禁止了,可是APP照样能用能支付啊,那对苹果来说也没抽成,只是伤害用户体验罢了,强制把用户从小程序重新导入APP
iOS虚拟支付啥时候能放开呀?收手续费也行啊,无法形成闭环体验太差了本来小程序是一个蛮好的轻应用模式,可是近期受到ios虚拟支付的影响,最关键的环节已经无法形成闭环,这严重的伤害了用户体验,也会影响小程序开发者、线上服务模式的发展。 如果IOS虚拟支付长期被阉割,那跟Android联盟的快应用还有什么区别?希望腾讯方面尽快跟苹果达成协议,哪怕收取30%的抽成,也比没得用强多了!
2018-12-06同问,如果是不同的页面呢?想显示不同的公众号
同一个小程序,不同页面下official-account关注不同公众号同一个小程序,不同页面下official-account关注不同公众号。ps:这些公众号和小程序是同一个主体且已经关联 需求的场景描述(希望解决的问题) 目前我们公司名下有多个公众号,在一个小程序下。 想要可以在不同页面每个品牌下都可以显示对应的 official-account 。 可以实现吗?
2018-11-15这个设计好奇葩
webview postMessage事件不触发在三星手机上测试webview组件的postMessage时,在网页中使用wx.miniProgram.redirectTo不触发bindmessage事件,在iOS或者其他android手机中测试正常。是因为内核不一样,触发时机不一样吗?
2018-11-12现在刷新可以了 本来想删帖,竟然删不了,提示系统异常...
小程序头像修改后,小程序码物料没有变?[图片] 我等了有10分钟,刷新了几次还是没变,这个是怎么办?
2018-11-08