没这样的API,不支持
怎么设置长按图片分享或者保存到手机 ?怎么设置长按图片分享或者保存到手机 ?
2020-02-06你用的自定义网络图片吧,是不是没配置自定义业务域名?
微信自定义分享不能分享最近微信自定义分享无缘无故的不行了,而且是几个项目同时不行的。 接口:onMenuShareAppMessage SDK:1.3.2 几乎都是报这个错误: {errMsg: "config:fail,Error: 系统错误,错误码:40048,invalid url domain", jsApiList: Array(0)}
2020-02-06backgroundAudioManager实例是全局唯一的,做不到多个文件独立控制。innerAudioContext可以试一下,有多少音频就建几个实例。
小程序播放多个不连续的音频如何控制?小程序播放音频我用wx.getBackgroundAudioManager() 对于单个音频或者多个连续音频都可以控制每个音频的播放、暂停、进度条等功能, 但对于多个不连续的、不定数量的音频播放,该怎么控制
2020-02-02服务端地址用手机浏览器打开下看看?这样先排除下网络问题。如果也无法访问,和wx.request就关系不大了
真机本地调试打开调试模式request无法返回数据?,开发工具上没有问题工具模拟器上编译调试没有问题,真机调试的时候是在同一个局域网,也打开了调试模式,但是就是request返回不了数据,小弟刚刚开始接触小程序,有没有人可以指导一下[图片]
2020-02-01你封装的upload返回的是不是Promise?
wx.cloud.uploadFile异步上传图片需要获取返回的id才能进行下一步,该怎么做?因为需要上传一组照片,然后将单个上传函数封装 upload:function(filePath,index){} 在addcommodity:async function(e) 调用过程如下 for(let index=0;index<that.data.img_src.length;index++) { await that.upload(that.data.img_src[index],index) } 再 await db.collection('xxx').add({}) 在上传过程中想要实现的是上传完成之后,获取返回的文件id再将其用到下一步,遇到的问题是由于异步(我以为async/await可以解决,但是并没有),函数执行完之后(第二个await已经结束)才执行上传文件,所以函数并没有获得上传文件的id,应该怎么解决呢?
2020-02-01服务器域名里几个你都添加一下试试吧,万象优图我也用了的,肯定是能显示的,具体是哪个配置项起作用不记得了。自定义域名不需要。
云开发过程中,上传到数据万象的图片加了防盗链在小程序中不展示?万象数据的图片有防盗链的功能, 防盗链设置如下所示 [图片] 请问在小程序里面如何展示这些图片,有什么解决方案? [图片] [图片] src="https://avatar-1258342978.picsh.myqcloud.com/generated/7363.png?watermark/1/image/aHR0cDovL2F2YXRhci0xMjU4MzQyOTc4LnBpY3NoLm15cWNsb3VkLmNvbS9oZWFkMi5wbmc [图片] [图片] [图片] 防盗链设置这里是关闭的也一样都是不展示 域名也已经配置好了 难道必须要自定义域名才可以吗?
2020-01-17C触发B,B再触发A就可以了。
多个页面间事件怎么传递呢?现在有个需求A页面打开B页面,B页面打开C页面, C页面操作完后触发A页面的方法。 小程序的EventChannel好像行不通,那还有什么方法可以实现这种需求吗。。求各位大大赐教。
2020-01-17有解决方案吗?
怎么处理一些有版权加密要求的视频内容?有些视频不是免费对外开放的。如题。 现在播放免费的存放在腾讯视频里面的视频没有问题,但是有些视频内容是要收费开放的,腾讯视频插件怎么处理?
2020-01-10要在页面onUnload的时候销毁innerAudioContext实例,或者调一下innerAudioContext.stop()
自定义一个音频播放组件,在页面调用,音频播放后页面关闭但音频未停止仍然继续播放,不知道哪里出了问题?使用场景是这样的页面上有多个音频源,需要点击一个播放,不允许同时播放,点击一条当前就播放点击的这条音频源 给出代码 var util = require('../../utils/util.js'); const innerAudioContext = wx.createInnerAudioContext(); const app = getApp() Component({ /** * 组件的属性列表 */ properties: { src: { type: String }, z2isPlay: { type: Boolean }, id:{ type: String } }, /** * 组件的初始数据 */ data: { isPlayAudio: false, isLoading: false, btnBindTap: "btn_play", btnsrc: '/pages/images/ico-audio-play.svg', processBarWidth: "0", //百分比 audioSeek: "00:00", audioDuration: 0, }, /** * 组件的方法列表 */ methods: { btn_play: function() { console.log(this.data) if (this.data.isPlayAudio) { innerAudioContext.stop() this.triggerEvent('z2isPlaying', { z2isPlay: this.data.isPlayAudio }, {}) } else { innerAudioContext.src = this.properties.src innerAudioContext.play() innerAudioContext.onPlay(() => { console.log('开始播放') this.setData({ isPlayAudio: true, isLoading: false, btnsrc: '/pages/images/ico-audio-pause.svg', btnBindTap: 'btn_pause' }) }) innerAudioContext.onError((res) => { console.log(res.errMsg) console.log(res.errCode) }) innerAudioContext.onTimeUpdate(() => { var a = innerAudioContext.currentTime.toFixed(2), b = innerAudioContext.duration.toFixed(2), c = util.formatSeconds(b - a) //parseInt() this.setData({ audioSeek: c, audioDuration: a, processBarWidth: parseInt(a / b * 100) + '%' }) console.log('进度更新了总进度为:' + innerAudioContext.duration + '当前进度为:' + innerAudioContext.currentTime, '进度条', parseInt(a / b * 100)); }) innerAudioContext.onEnded(() => { console.log('播放结束') // innerAudioContext.stop() this.setData({ isPlayAudio: false, btnBindTap: "btn_play", btnsrc: '/pages/images/ico-audio-play.svg', processBarWidth: "0", //百分比 audioSeek: "00:00", }) }) } this.triggerEvent('z2isPlaying', { z2isPlay: this.data.isPlayAudio }, {}) }, btn_pause: function() { console.log(this.data) innerAudioContext.pause() innerAudioContext.onPause(() => { console.log('暂停播放') this.setData({ isPlayAudio: false, btnsrc: '/pages/images/ico-audio-play.svg', btnBindTap: 'btn_play' }) }) innerAudioContext.onError((res) => { console.log(res.errMsg) console.log(res.errCode) }) this.triggerEvent('isPlaying', { isPlaying: this.data.isPlayAudio }, {}) }, }, attached() { // 第二种方式通过组件的生命周期函数执行代码 console.log('z2isPlay', this.properties.z2isPlay); this.setData({ isPlayAudio: this.properties.z2isPlay }) } })
2020-01-10据我所知只能使用内联样式
富文本编辑器editor如何自定义编辑内容的样式?由于开发项目中,富文本的展示有自己一套样式,而不是rich-text的默认样式 但是在editor有自己一套默认样式,与我们需要的样式不相符,所以编辑时看到的效果和实际展示的时候有很大出入。 请问如何覆盖editor的默认样式? 在页面的样式文件中添加像以下的样式也不生效。 .ql-container h1 { padding-top: 16rpx; font-size: 70rpx; line-height: 64rpx; }
2020-01-10