- 企业微信设置工作台自定义展示类型为web-view时,开启webview内的链接跳转能力无效?
[图片] [图片] 链接直接copy文档里的 [图片] 但工作台上点击链接没有任何反映
2022-10-13 - 绑定了企业微信的个人微信使用开发者工具进行企业微信小程序开发,用户userId不正确?
企业微信里设置了用户 [图片] 并绑定了个人微信 [图片] 这个微信是小程序的开发者, [图片] 且小程序关联了企微 [图片] [图片] 现在我用开发者工具测试,获取的userID不是zhouxiaosheng,而是一长串字符串 [图片] 请问怎么弄?
2020-04-03 - 企业微信内部应用对外部联系人发送群发小程序任务,小程序携带get参数发生错误
现哟一个小程序路径,携带了一个get参数:/pages/home/activity/activity?id=da07a3b5-6516-4a66-a5db-4853d8b137fd 如果通过企业微信官方后台创建的群发消息,推送到微信后,微信打开能正确获取到参数id和自动补上的userid,如图: [图片] 但是通过接口推送,微信打开获取的参数错误,如图: [图片]
2020-03-26 - 企业微信win桌面版,外部联系人侧边栏自定义Tab进入二级以上页面,没有返回按钮?Mac版有返回按钮
[图片] 这是Mac版的,会看到有个返回按钮。但是win版没有!但是win版没有!但是win版没有! 安卓手机本身系统原因可以返回上一页功能,IOS苹果手机则在底部具备返回按钮来返回去上一页。
2020-03-17 - 企业微信内部应用客户端API“企业通讯录与会话”,真机报错,开发者工具正常?
真机环境:安卓手机、品牌:oppo rena2。企业微信版本:3.0.12(12380) 企业微信小程序,使用“企业通讯录与会话”API,实现选人打开会话窗口聊天。开发者工具正常,如图: [图片] 但是在安卓真机中,没有出现选人界面且报错: [图片]
2020-03-13 - 企业微信Android版客户端加载自建应用H5页面使用的是系统自带浏览器内核,导致应用不兼容?
同一台手机,一个Android操作系统环境内,微信和企业微信访问同一个H5页面,微信没问题,能适应新的JS标准,使用的腾讯浏览器内核,而企业微信则用的系统浏览器内核,因为系统浏览器内核太旧导致JS报错,无法执行。 下图是企业微信检测的使用浏览器内核: [图片] 下图是微信检测的使用浏览器内核: [图片] 请问官方管理员,该如何解决?
2020-01-16 - 企业微信PC客户端外部联系人侧边栏应用无法使用企业OAuth2授权?提示”请在企业微信客户端打开“
MAC笔记本,企业微信PC客户端外部联系人侧边栏应用无法使用企业OAuth2授权?提示“请在企业微信客户端打开”,前两天还好好的呢?如图: [图片]
2020-01-16 - 官方文档WeUI组件介绍中actionSheet模拟IOS底部弹出操作按钮组件,在开发工具和真机无效
[代码]Page({[代码] [代码] [代码][代码]data: {[代码][代码] [代码][代码]showActionsheet: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]groups: [[代码][代码] [代码][代码]{ text: [代码][代码]'示例菜单'[代码][代码], value: 1 },[代码][代码] [代码][代码]{ text: [代码][代码]'示例菜单'[代码][代码], value: 2 },[代码][代码] [代码][代码]{ text: [代码][代码]'负向菜单'[代码][代码], type: [代码][代码]'warn'[代码][代码], value: 3 }[代码][代码] [代码][代码]][代码][代码] [代码][代码]},[代码][代码] [代码][代码]onLoad: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]console.log([代码][代码]'代码片段是一种迷你、可分享的小程序或小游戏项目,可用于分享小程序和小游戏的开发经验、展示组件和 API 的使用、复现开发问题和 Bug 等。可点击以下链接查看代码片段的详细文档:'[代码][代码])[代码][代码] [代码][代码]console.log([代码][代码]'https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/devtools.html'[代码][代码])[代码][代码] [代码][代码]"https://developers.weixin.qq.com/s/kU6KAHmR7ocS"[代码][代码] [代码][代码]},[代码][代码] [代码][代码]close: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]showActionsheet: [代码][代码]false[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]btnClick(e) {[代码][代码] [代码][代码]console.log(e)[代码][代码] [代码][代码]this[代码][代码].close()[代码][代码] [代码][代码]},[代码][代码] [代码][代码]showActionSheet:[代码][代码]function[代码][代码](){[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]showActionsheet: [代码][代码]true[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码]})[代码]json: [代码]{[代码][代码] [代码][代码]"usingComponents"[代码][代码]: {[代码][代码] [代码][代码]"mp-actionsheet"[代码][代码]: [代码][代码]"/actionsheet/actionsheet"[代码][代码] [代码][代码]}[代码][代码]}[代码]wxml: [代码]<[代码][代码]mp-actionSheet[代码] [代码]bindactiontap[代码][代码]=[代码][代码]"btnClick"[代码] [代码]show[代码][代码]=[代码][代码]"{{showActionsheet}}"[代码] [代码]actions[代码][代码]=[代码][代码]"{{groups}}"[代码] [代码]title[代码][代码]=[代码][代码]"这是一个标题,可以为一行或者两行。"[代码][代码]>[代码][代码]</[代码][代码]mp-actionSheet[代码][代码]>[代码][代码]<[代码][代码]button[代码] [代码]bindtap[代码][代码]=[代码][代码]"showActionSheet"[代码][代码]>这是一个按钮</[代码][代码]button[代码][代码]>[代码]
2019-11-07 - 本地临时文件开发工具和真机地址不一样
比如使用下载接口downloadFile下载mp3资源文件或录音,开发工具临时文件地址格式是http协议,mpeg后缀,到了真机上变成了wxfile协议。这个导致如音频播放接口playVoice、playBackgroundAudio等在开发工具中可以正常播放,到了真机上就播放不了。 可是,我是按照官方案例代码编写,如: [代码]wx.startRecord({ success: function(res) { var tempFilePath = res.tempFilePath wx.playVoice({ filePath: tempFilePath, complete: function(){ } }) } })[代码]请问这是为啥?有哪里设置不对吗?
2017-10-24 - 所有音频播放接口在真机无法播放本地临时资源文件 ,只能播放http协议url地址
公司名称 春秋网络科技MP帐号(邮箱) chunqiu_sz@163.com开发者微信号 szmrzhou机型(如iPhone 6s plus) vivo X7 Plus操作系统(如iOS 9.3) 安卓5.1.1是否必现 是 出现时间 一直操作路径(即如何操作可以复现该问题) 在真机上,所有音频播放API都无法播放downloadFile下载的本地临时文件还有录音完成后回调的本地临时文件,开发工具上可以。playVoice、playBackgroundAudio、getBackgroundAudioManager、createInnerAudioContext问题描述(具体问题介绍) 手机上利用downloadFile下载服务器端一个音频文件,代码如下: [代码]wx.downloadFile({[代码][代码] [代码][代码]url: [代码][代码]'http://autotest.car580.com/blackmusic.mp3'[代码][代码],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]'背景音乐下载完成'[代码][代码], res)[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]backauto: res.tempFilePath,[代码][代码] [代码][代码]backautoText: [代码][代码]"背景音乐下载完成"[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码] 然后使用getBackgroundAudioManager接口播放downloadFile接口所创建的本地临时资源文件(路径),代码如下: [代码]const backgroundAudioManager = wx.getBackgroundAudioManager()[代码][代码]var[代码] [代码]that =[代码][代码]this[代码][代码] [代码][代码]backgroundAudioManager.src = that.data.backauto[代码][代码] [代码][代码]console.log([代码][代码]'播放音乐'[代码][代码], that.data.backauto)[代码]在PC端开发工具自带模拟器上能正常播放音乐,调试器能看到[代码]console.log([代码][代码]'播放音乐'[代码][代码], that.data.backauto)[代码]记录的日志。到到了真机上,播放音乐时提示通过如下代码: [代码]backgroundAudioManager.onError((res)=>{[代码][代码] [代码][代码]console.log(res)[代码][代码]})[代码]反馈的结果: [代码]errCode:10001[代码][代码]errMsg:"errCode:500,err:error URL format"[代码][代码]src:"wxfile://tmp_a9ilkasiuoqkwerqi9087934795234985234jqjrkjkdfa.mp3"[代码]之前使用playVoice接口和playBackgroundAudio接口真机上甚至没有反应,不执行接口代码。并且我录音完成后播放录音的内容,以上提到的接口在真机上都没有反应,无法播放录音文件。 希望官方技术能给个方案。 以上代码在开发工具完美执行,没有任何错误。到了真机上就不行行了。同时我也发现开发工具上执行和真机上执行的不同点。 开发工具上,downloadFile接口下载的mp3文件到本地,创建临时文件路径,后缀是mpeg,如下: [代码]http://tmp/wx21b0454e406c6b1b.o6zAJs9LOTfVyToZ8qOdQql2dV-E.351c9423d15078401d16f71e468003c1.mpeg[代码]getBackgroundAudioManager接口能播放,但到了真机上后缀变成了mp3,就不能播放。 提示"errCode:500,err:error URL format"错误。 然后录音接口不论开发工具还是真机,录音完成后回调的临时文件路径后缀都是mp3,开发工具能正常播放录音文件,手机上就不行,提示"errCode:500,err:error URL format"错误。 问题截图(客户端问题界面截图) [图片] [图片] [图片] 代码片段截图 js [代码]//index.js[代码][代码]//获取应用实例[代码][代码]const app = getApp()[代码][代码]const recorderManager = wx.getRecorderManager()[代码][代码]const backgroundAudioManager = wx.getBackgroundAudioManager()[代码][代码]const innerAudioContext = wx.createInnerAudioContext()[代码][代码]const options = {[代码][代码] [代码][代码]duration: 600000,[代码][代码] [代码][代码]sampleRate: 44100,[代码][代码] [代码][代码]numberOfChannels: 1,[代码][代码] [代码][代码]encodeBitRate: 192000,[代码][代码] [代码][代码]format: [代码][代码]'mp3'[代码][代码]}[代码][代码]recorderManager.onStart(() => {[代码][代码] [代码][代码]console.log([代码][代码]'recorder start'[代码][代码])[代码][代码]})[代码][代码]recorderManager.onStop((res) => {[代码][代码] [代码][代码]console.log([代码][代码]'recorder stop'[代码][代码], res)[代码][代码] [代码][代码]backgroundAudioManager.stop()[代码][代码] [代码][代码]innerAudioContext.src = res.tempFilePath[代码][代码] [代码][代码]innerAudioContext.play()[代码][代码]})[代码][代码]backgroundAudioManager.onPlay(()=>{[代码][代码] [代码][代码]console.log([代码][代码]'播放音乐'[代码][代码])[代码][代码]})[代码][代码]backgroundAudioManager.onError((res)=>{[代码][代码] [代码][代码]console.log(res)[代码][代码]})[代码][代码]innerAudioContext.onError((res) => {[代码][代码] [代码][代码]console.log(res)[代码][代码]})[代码][代码]innerAudioContext.onPlay(() => {[代码][代码] [代码][代码]console.log([代码][代码]'播放录音文件'[代码][代码])[代码][代码]})[代码][代码]Page({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]autoname:[代码][代码]"测试录音合成背景音乐"[代码][代码],[代码][代码] [代码][代码]backauto:[代码][代码]''[代码][代码],[代码][代码] [代码][代码]backautoText:[代码][代码]''[代码][代码] [代码][代码]},[代码][代码] [代码][代码]//事件处理函数[代码][代码] [代码][代码]default1:[代码][代码]function[代码][代码](){[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码] [代码][代码]backgroundAudioManager.src = that.data.backauto[代码][代码] [代码][代码]//开始录音 [代码][代码] [代码][代码]recorderManager.start(options);[代码][代码] [代码][代码]},[代码][代码] [代码][代码]default2:[代码][代码]function[代码][代码](){[代码][代码] [代码][代码]//结束录音 [代码][代码] [代码][代码]recorderManager.stop()[代码][代码] [代码][代码]backgroundAudioManager.stop()[代码][代码] [代码][代码]},[代码][代码] [代码][代码]default3:[代码][代码]function[代码][代码](){[代码][代码] [代码][代码]var[代码] [代码]that =[代码][代码]this[代码][代码] [代码][代码]backgroundAudioManager.src = that.data.backauto[代码][代码] [代码][代码]console.log([代码][代码]'播放音乐'[代码][代码], that.data.backauto)[代码][代码] [代码][代码]// wx.playBackgroundAudio({[代码][代码] [代码][代码]// dataUrl: that.data.backauto,[代码][代码] [代码][代码]// success: function () {[代码][代码] [代码][代码]// console.log('播放音乐', that.data.backauto)[代码][代码] [代码][代码]// }[代码][代码] [代码][代码]// })[代码][代码] [代码][代码]},[代码][代码] [代码][代码]default4: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]backgroundAudioManager.stop()[代码][代码] [代码][代码]},[代码][代码] [代码][代码]onLoad: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码] [代码][代码]if[代码] [代码](wx.createInnerAudioContext && wx.getRecorderManager() && wx.getBackgroundAudioManager()) {[代码][代码] [代码][代码]wx.showModal({[代码][代码] [代码][代码]title: [代码][代码]'提示'[代码][代码],[代码][代码] [代码][代码]content: [代码][代码]'支持目前最新播放录音组件'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码]else[代码][代码]{[代码][代码] [代码][代码]//如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示[代码][代码] [代码][代码]wx.showModal({[代码][代码] [代码][代码]title: [代码][代码]'提示'[代码][代码],[代码][代码] [代码][代码]content: [代码][代码]'当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]wx.downloadFile({[代码][代码] [代码][代码]url: [代码][代码]'http://autotest.car580.com/blackmusic.mp3'[代码][代码],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]'背景音乐下载完成'[代码][代码], res)[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]backauto: res.tempFilePath,[代码][代码] [代码][代码]backautoText: [代码][代码]"背景音乐下载完成"[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码]})[代码]html [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"container"[代码][代码]>[代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"section"[代码][代码]>[代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"section__title"[代码][代码]>{{backautoText}}</[代码][代码]view[代码][代码]>[代码][代码]<[代码][代码]button[代码] [代码]type[代码][代码]=[代码][代码]"default"[代码] [代码]size[代码][代码]=[代码][代码]"{{defaultSize}}"[代码] [代码]loading[代码][代码]=[代码][代码]"{{loading}}"[代码] [代码]plain[代码][代码]=[代码][代码]"{{plain}}"[代码][代码] [代码][代码]disabled[代码][代码]=[代码][代码]"{{disabled}}"[代码] [代码]bindtap[代码][代码]=[代码][代码]"default1"[代码] [代码]hover-class[代码][代码]=[代码][代码]"other-button-hover"[代码] [代码]style[代码][代码]=[代码][代码]"margin-bottom:15px;"[代码][代码]> 开始录音 </[代码][代码]button[代码][代码]>[代码][代码] [代码] [代码]<[代码][代码]button[代码] [代码]type[代码][代码]=[代码][代码]"default"[代码] [代码]size[代码][代码]=[代码][代码]"{{defaultSize}}"[代码] [代码]loading[代码][代码]=[代码][代码]"{{loading}}"[代码] [代码]plain[代码][代码]=[代码][代码]"{{plain}}"[代码][代码] [代码][代码]disabled[代码][代码]=[代码][代码]"{{disabled}}"[代码] [代码]bindtap[代码][代码]=[代码][代码]"default2"[代码] [代码]hover-class[代码][代码]=[代码][代码]"other-button-hover"[代码][代码]> 停止录音 </[代码][代码]button[代码][代码]>[代码][代码] [代码] [代码]<[代码][代码]button[代码] [代码]type[代码][代码]=[代码][代码]"default"[代码] [代码]size[代码][代码]=[代码][代码]"{{defaultSize}}"[代码] [代码]loading[代码][代码]=[代码][代码]"{{loading}}"[代码] [代码]plain[代码][代码]=[代码][代码]"{{plain}}"[代码][代码] [代码][代码]disabled[代码][代码]=[代码][代码]"{{disabled}}"[代码] [代码]bindtap[代码][代码]=[代码][代码]"default3"[代码] [代码]hover-class[代码][代码]=[代码][代码]"other-button-hover"[代码][代码]> 播放音乐 </[代码][代码]button[代码][代码]>[代码][代码]<[代码][代码]button[代码] [代码]type[代码][代码]=[代码][代码]"default"[代码] [代码]size[代码][代码]=[代码][代码]"{{defaultSize}}"[代码] [代码]loading[代码][代码]=[代码][代码]"{{loading}}"[代码] [代码]plain[代码][代码]=[代码][代码]"{{plain}}"[代码][代码]disabled[代码][代码]=[代码][代码]"{{disabled}}"[代码] [代码]bindtap[代码][代码]=[代码][代码]"default4"[代码] [代码]hover-class[代码][代码]=[代码][代码]"other-button-hover"[代码][代码]> 停止播放 </[代码][代码]button[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码]
2017-10-24