问题可能是我使用vue的原因 借鉴问题:https://segmentfault.com/q/1010000019080941 调整代码后成功: [代码]uploadImage() {[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]// this.loading.show = true;[代码][代码] [代码][代码]this[代码][代码].$wx.ready([代码][代码]function[代码][代码]() {[代码][代码] [代码][代码]that.$wx.chooseImage({[代码][代码] [代码][代码]count: 9 - that.imgList.length,[代码][代码] [代码][代码]sizeType: [[代码][代码]"compressed"[代码][代码]],[代码][代码] [代码][代码]sourceType: [[代码][代码]"album"[代码][代码], [代码][代码]"camera"[代码][代码]],[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]let localIds = res.localIds; [代码][代码]// 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片[代码][代码] [代码][代码]that.readImages(localIds);[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码][代码]() {[代码][代码] [代码][代码]that.loading.show = [代码][代码]false[代码][代码];[代码][代码] [代码][代码]},[代码][代码] [代码][代码]cancel: [代码][代码]function[代码][代码]() {[代码][代码] [代码][代码]that.loading.show = [代码][代码]false[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]});[代码][代码]},[代码][代码]async readImages(localIds) {[代码][代码] [代码][代码]for[代码] [代码]([代码][代码]var[代码] [代码]i = 0; i < localIds.length; i++) {[代码][代码] [代码][代码]await [代码][代码]this[代码][代码].doreadImage(localIds[i]);[代码][代码] [代码][代码]}[代码][代码]},[代码][代码]doreadImage(item) {[代码][代码] [代码][代码]let that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise(resolve => {[代码][代码] [代码][代码]that.$wx.getLocalImgData({[代码][代码] [代码][代码]localId: item,[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]let localData = res.localData;[代码][代码] [代码][代码]window.console.log(localData);[代码][代码] [代码][代码]resolve([代码][代码]"done!"[代码][代码]);[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码][代码](err) {[代码][代码] [代码][代码]window.console.error(err);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]});[代码][代码]},[代码]
getLocalImgData为什么在循环中未执行回调方法?调用JSSDK上传图片,上传单独文件时并未有异常,在多图上传时发现getLocalImgData未报错,并在开发者工具中控制台成功打印获取到的数据,但是回调方法并未执行。 [代码]this[代码][代码].$wx.ready([代码][代码]function[代码][代码]() {[代码][代码] [代码][代码]that.$wx.chooseImage({[代码][代码] [代码][代码]count: 9 - that.imgList.length,[代码][代码] [代码][代码]sizeType: [[代码][代码]"compressed"[代码][代码]],[代码][代码] [代码][代码]sourceType: [[代码][代码]"album"[代码][代码], [代码][代码]"camera"[代码][代码]],[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]let localIds = res.localIds; [代码][代码]// 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片[代码][代码] [代码][代码]that.loading.uploadLength = localIds.length;[代码][代码] [代码][代码]window.console.log([代码][代码]"累计上传"[代码][代码], localIds);[代码][代码] [代码][代码]// 分批上传图片[代码][代码] [代码][代码]for[代码] [代码]([代码][代码]var[代码] [代码]i = 0; i < localIds.length; i++) {[代码][代码] [代码][代码]window.console.log([代码][代码]"即将"[代码][代码], i);[代码][代码] [代码][代码]that.$wx.getLocalImgData({[代码][代码] [代码][代码]localId: localIds[i], [代码][代码]// 图片的localID[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]window.console.log([代码][代码]"开始上传"[代码][代码], res);[代码][代码] [代码][代码]// that.doUploadImage(res.localData);[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码][代码](err) {[代码][代码] [代码][代码]window.console.error(err);[代码][代码] [代码][代码]that.loading.show = [代码][代码]false[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码][代码]() {[代码][代码] [代码][代码]that.loading.show = [代码][代码]false[代码][代码];[代码][代码] [代码][代码]},[代码][代码] [代码][代码]cancel: [代码][代码]function[代码][代码]() {[代码][代码] [代码][代码]that.loading.show = [代码][代码]false[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码] 单独上传控制台打印如下: [图片] 多图上传控制台打印如下: [图片] 在多图打印执行后在使用getLocalImgData中的打印并未执行。 [图片]
2019-11-01老哥 解决了吗?我也遇到了同样的问题
小程序发送模板消息模板格式: [图片] 数据格式: { "touser": "xxxxxxxxxxxxxxx", "form_id": "1542011927825", "data": { "keyword1": { "value": "晒晒你手机中最喜欢的旅游照片?" }, "keyword2": { "value": "海纳威旅行箱 " }, "keyword3": { "value": "汇好旗舰商城 发起的抽奖正在抽奖,点击查看抽奖名单" } }, "template_id": "GFhDaKiAIdMDCgtxmMHEa7L1rd-jFwVYSdIZdgans94" } 返回: { "errcode": 45075, "errmsg": "invalid keyword id hint: [9No8503051978]" }
2018-12-03详见: https://developers.weixin.qq.com/community/develop/doc/0000a26e1aca6012e896a517556c01
wx.login()和getUserInfo组件异常wx.login()返回失败 getUserInfo点击无任何回调,把系统时间调后,必现 我们的小程序ID:wx1fbbaa6654693d53
2018-10-30https://api.weixin.qq.com/cgi-bin/component/api_get_authorizer_info?component_access_token=xxxx 这个接口可以实现
有没有别第三方平台获取小程序基本信息的接口(名称、小程序二维码)第三方平台在获取绑定的微信小程序(由用户自行在公众平台上注册的)内容信息调用以下接口 [代码]https://api.weixin.qq.com/cgi-bin/account/getaccountbasicinfo?access_token=TOKEN[代码]后返回41003的报错, 问题原贴:https://developers.weixin.qq.com/community/develop/doc/00020c18bbc7b0a5de670c3a656400 官方给的结果是 必须由用户在第三方平台创建的微信小程序才能使用该接口,但是解决的方案我在文档里没有找到。 只是要请教下 绑定到第三方平台的小程序 在开发时牵扯微信支付功能 需要提前获取该小程序是否进行了微信认证,各位老师,有没有相关的解决方案?
2018-10-15https://api.weixin.qq.com/cgi-bin/component/api_get_authorizer_info?component_access_token=xxxx 这个借口可以实现
有没有别第三方平台获取小程序基本信息的接口(名称、小程序二维码)因为第三方平台绑定的小程序是用户在公众平台自行创建的,所以这个接口用不了: [代码]https://api.weixin.qq.com/cgi-bin/account/getaccountbasicinfo?access_token=TOKEN[代码]请教下第三方平台有没有别的接口可以获取已绑定的微信小程序基本信息(名称与小程序二维码)
2018-10-08看下这个帖子吧,可能有用https://developers.weixin.qq.com/community/develop/doc/0006aa1c3d0f10c84467a55c156004?highLine=41033
小程序41033问题已确认小程序是第三方快速创建的。 [图片] 快速注册的小程序 appid wx14ff03b408c7d192 公众号appid wx0e3502d1289a88ce 获取基本信息报错 { "errcode": 41033, "errmsg": " hint: [63yIKA04852297]" }
2018-09-27https://api.weixin.qq.com/cgi-bin/component/api_get_authorizer_info?component_access_token=xxxx 这个借口可以实现
关于第三方平台获取小程序信息的接口是不是存在问题开发时需要调用接口获取小程序基本信息,可是调试半天发现根本没有返回结果。 文档内容如下: [图片] 实例结果如下: [图片] 关于access_token参数,严格传入按照文档中生成后的authorizer_access_token,后来使用该参数调用同章节下其他接口 [图片] 成功返回了结果: [图片] 请做过相关开发或官方开发人员提供下解决思路,万分感谢 补充下: 文档链接:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=21528465979XX32V&token=&lang=zh_CN
2018-09-27没人吗?
关于方法调用微信小程序API 等待的问题自定义的方法时需要判断本地是否有文件所以需要调用getFileInfo方法,然后进行文件处理[代码]function[代码] [代码]getLocalIcon(name) {[代码][代码] [代码][代码]let iconPath = [代码][代码]"../images/category_ico/"[代码][代码];[代码][代码] [代码][代码]let tail = [代码][代码]".png"[代码][代码];[代码][代码] [代码][代码]var[代码] [代码]link = iconPath + name + tail;[代码][代码] [代码][代码]var[代码] [代码]ret = [代码][代码]''[代码][代码];[代码][代码] [代码][代码]wx.getFileInfo({[代码][代码] [代码][代码]filePath: link,[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](data) {[代码][代码] [代码][代码]ret = link;[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](data) {[代码][代码] [代码][代码]ret = hosts + [代码][代码]'icon/'[代码] [代码]+ name + tail;[代码][代码] [代码][代码]},[代码][代码] [代码][代码]complete: [代码][代码]function[代码][代码](){[代码][代码] [代码][代码]console.log(ret); //打印一[代码][代码] [代码][代码]return[代码] [代码]ret;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]return[代码] [代码]ret;[代码][代码]}[代码]在调用方法时出现wx.getFileInfo方法被执行前就已经返回结果的问题 [代码]icon = parseInt(bean.icon) == 0 ? wxLink.getLocalIcon(bean.img_url) : wxLink.getImgLink(bean.img_url,[代码][代码]'icon'[代码][代码]);[代码] console.log(icon) //打印二 打印顺序为 打印二 打印一 并且打印二一的结果是对的,打印二的结果为''
2018-08-28