这个小程序里的工具可以通过AppID查询小程序名字 [图片]
通过AppId如何查询小程序名字或公众号名字?我们统计了用户从外部公众号或小程序点击进入打开我们的小程序,获取到了AppId,现在想知道AppId对应的公众号或小程序的名字,这个有接口可以查询吗?比如AppId:wxcb5a1eda1d224c67,AppId:wx9910c8f17fa88d32,AppId:wx423237e58a0630cb
2020-12-28真机调试,看点确认之后的判断逻辑是啥,然后真机上返回了啥
小程序登陆反复提示确认授权?三星S8 手机,登陆小程序获得以下权限,然后点击确认授权,然后就卡在这里了,一点确认在弹回来,让你在点确认,反复这样,除了本人手机以外,任何人的手机都好用,我换了个手机登陆微信,然后进小程序就没问题。真是奇了怪了,以前一直好用,今天技术高了一天,就是整不明白了。微信也是最新版的,安卓版本也是最新的,上别人家的小程序和正常使用,也没有任何问题。很烦躁啊
2019-12-03换个邮箱啊,公众号、小程序和开放平台这几个邮箱不能重复使用的,你注册一个,另一个注册的时候就不能使用这个邮箱了
我之前注册了一个微信开放平台的账号,现在想开发小程序无法登陆微信公众平台之前注册了微信开放平台账号,但是现在必须要企业认证,我作为个人无法注册。然后去微信公众平台登陆,提示是微信开放平台账号。这就很尴尬了,哪边都没法用了。
2019-12-03个人开发者用不了 webview
小程序开发使用webview跳转提示未绑定开发者?问题如上,使用开发者工具开发小程序时,webview跳转页面一直提示我,未绑定网页开发者,查了半天,说要在公众平台 > 开发设置 > web网页开发者下面添加,可是我开发者工具选项下面没有 web网页开发者 这个选项,搞了半天了,真的不知道怎么解决这个问题,有没有人来解答一下[图片]
2019-12-03让服务端加个接口不行么,话说你的图片数据从哪里获取到的呢
小程序可不可以直接拿到二维码图片的内容,就是直接传入图片链接,或者二进制图片数据返回二维码内容?最近做一个安全相关的小程序,需求是需要直接拿到二维码数据,而不是去扫码,也不是去相册里选取图片。 在网上找了qrcode.js 但是发现里面使用了__defindGetter__这个方法,小程序里面没有,导致报错无法使用。
2019-10-09数据量大的话建议还是通过 globalData 或者本地缓存传递
wx.navigateTo 跳转页面可携带数据大小?wx.navigateTo 跳转页面可携带数据大小有限制吗?如果有的话最大是多少?
2019-10-09为何无法判断是扫码进来的,扫码进来的话 options 里面会有 scene 字段吧
如何判断是小程序从前端转到后台,还是微信从前端转到后台?无论是微信或小程序转到后台都会出发onHide ,转到前端都会出发onShow。 我现在的问题是: 扫码进来,在onLaunch第二次扫码进来则不会出发。 扫码进来,在onShow的话,微信不关闭小程序,按手机home间回到手机桌面,然后点击微信回到小程序页面会再次触发,场景码也不变。 我无法判断是否是扫码进来的。
2019-10-09搜索在维护中
小程序通过名称关键词搜索不到该小程序AppID(小程序ID) wxddf36d84bbee07ff 小程序名称:Invisalign隐适美 当搜索关键词 "隐适美" 时搜索不到该小程序,但是全名称搜索是可以搜索到的,能不能请官方大大支持一下关键词搜索 官方大大能不能帮忙看看,我们已经设置允许被搜索
2019-10-09长按发送给朋友不可以在微信网页生效吧
html2canvas生成图片后,ios微信长按图片只弹出保存图片,而没有发送给朋友是为啥?html2canvas生成图片后,ios微信长按图片只弹出保存图片,而没有发送给朋友是为啥?
2019-10-09就算你不做代码片段,贴代码好歹放在代码块里吧,这代码谁看着不难受。。。 [图片]
画布在真机模拟中可以正常使用功能(画布生成图片),但在发布小程序成功之后,功能未能正常使用?[代码]<[代码][代码]canvas[代码] [代码]canvas-id[代码][代码]=[代码][代码]'share'[代码] [代码]style[代码][代码]=[代码][代码]'width:1000px;height:1300px;positon:fixed;left:0;'[代码] [代码]hidden[代码][代码]=[代码][代码]'{{canvasHidden}}'[代码][代码]></[代码][代码]canvas[代码][代码]>[代码] [代码] [代码][代码]<[代码][代码]view[代码] [代码]bindtap[代码][代码]=[代码][代码]'saveImg'[代码] [代码]style[代码][代码]=[代码][代码]"text-align:center;"[代码][代码]><[代码][代码]text[代码][代码]>保存</[代码][代码]text[代码][代码]>[代码] [代码] [代码][代码]<[代码][代码]button[代码] [代码]class[代码][代码]=[代码][代码]'openSetting'[代码] [代码]open-type[代码][代码]=[代码][代码]"openSetting"[代码] [代码]bindopensetting[代码][代码]=[代码][代码]'handleSetting'[代码] [代码]hidden[代码][代码]=[代码][代码]'{{openSettingBtnHidden}}'[代码][代码]>授权</[代码][代码]button[代码][代码]>[代码] [代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码]data: {[代码] [代码]canvasHidden: [代码][代码]true[代码][代码],[代码] [代码]},[代码] [代码]saveImg: [代码][代码]function[代码] [代码](e) {[代码] [代码]var[代码] [代码]that = [代码][代码]this[代码][代码];[代码] [代码]wx.showLoading({[代码] [代码]title: [代码][代码]'正在生成图片...'[代码] [代码]})[代码] [代码]//设置画板显示,才能开始绘图[代码] [代码]that.setData({[代码] [代码]canvasHidden: [代码][代码]false[代码] [代码]})[代码] [代码]const context = wx.createCanvasContext([代码][代码]'share'[代码][代码]);[代码] [代码]//用户头像昵称[代码] [代码]//console.log(that.data.avatarUrl, that.data.nickName)[代码] [代码]let userPath = [代码][代码]'/pages/tool/Business_card_production/Business_production/business/image/lm.png'[代码][代码];[代码] [代码]let userPath1 = [代码][代码]'/pages/tool/Business_card_production/Business_production/business/image/lm1.png'[代码][代码];[代码] [代码]let userwshb = [代码][代码]'/pages/tool/Business_card_production/Business_production/business/image/wshb.png'[代码][代码];[代码] [代码]let userzyjx = [代码][代码]'/pages/tool/Business_card_production/Business_production/business/image/zyjx.png'[代码][代码];[代码] [代码]let useryszf = [代码][代码]'/pages/tool/Business_card_production/Business_production/business/image/yszf.png'[代码][代码];[代码] [代码]let userwshb1 = [代码][代码]'/pages/tool/Business_card_production/Business_production/business/image/wshb_01.png'[代码][代码];[代码] [代码]let userzxt = [代码][代码]'/pages/tool/Business_card_production/Business_production/business/image/zxt.png'[代码][代码];[代码] [代码]let userPhone = [代码][代码]'/pages/tool/Business_card_production/Business_production/business/image/sj.png'[代码][代码];[代码] [代码]let userAddress = [代码][代码]'/pages/tool/Business_card_production/Business_production/business/image/dz.png'[代码][代码];[代码] [代码]let userLxxx = [代码][代码]'/pages/tool/Business_card_production/Business_production/business/image/lxxx.png'[代码][代码];[代码] [代码]let userEwm = [代码][代码]'/pages/tool/Business_card_production/Business_production/business/image/ewm.png'[代码][代码];[代码] [代码]let userEwm2 = [代码][代码]'/pages/tool/Business_card_production/Business_production/business/image/ewm_02.png'[代码][代码];[代码] [代码]let userEwm1 = [代码][代码]'/pages/tool/Business_card_production/Business_production/business/image/ewm_01.png'[代码][代码];[代码] [代码]let userSzx = [代码][代码]'/pages/tool/Business_card_production/Business_production/business/image/szx.png'[代码][代码];[代码] [代码]let userSzx1 = [代码][代码]'/pages/tool/Business_card_production/Business_production/business/image/szx1.png'[代码][代码];[代码] [代码]let jxz = [代码][代码]'/pages/tool/Business_card_production/Business_production/business/image/canvasjxz.png'[代码][代码];[代码] [代码]let jxy = [代码][代码]'/pages/tool/Business_card_production/Business_production/business/image/canvasjxy.png'[代码][代码];[代码] [代码]//开始绘制[代码] [代码]context.stroke();[代码] [代码]context.rect(0, 0, 1000, 1300);[代码] [代码]context.setFillStyle([代码][代码]'white'[代码][代码]);[代码] [代码]context.fill();[代码] [代码]context.drawImage(userwshb, 300, 60);[代码] [代码]context.drawImage(userzxt, 20, 300);[代码] [代码]//边框[代码] [代码]context.setStrokeStyle([代码][代码]'#FBC000'[代码][代码]);[代码] [代码]context.strokeRect(0, 0, 995, 600);[代码] [代码]context.setStrokeStyle([代码][代码]'#FBC000'[代码][代码]);[代码] [代码]context.strokeRect(2, 2, 995, 595);[代码] [代码]context.setStrokeStyle([代码][代码]'#FBC000'[代码][代码]);[代码] [代码]context.strokeRect(4, 4, 990, 590);[代码] [代码]context.setStrokeStyle([代码][代码]'#FBC000'[代码][代码]);[代码] [代码]context.strokeRect(7, 7, 985, 585);[代码] [代码]context.setStrokeStyle([代码][代码]'#FBC000'[代码][代码]);[代码] [代码]context.strokeRect(10, 10, 980, 580);[代码] [代码]context.setStrokeStyle([代码][代码]'#FBC000'[代码][代码]);[代码] [代码]context.strokeRect(12, 12, 976, 576);[代码] [代码]context.setFontSize(43)[代码] [代码]context.setFillStyle([代码][代码]"#000"[代码][代码])[代码] [代码]context.fillText([代码][代码]'小海'[代码][代码], 67, 433)[代码] [代码]context.drawImage(userLxxx, 360, 400);[代码] [代码]context.setFontSize(25)[代码] [代码]context.setFillStyle([代码][代码]"#333"[代码][代码])[代码] [代码]context.fillText([代码][代码]'13012334246'[代码][代码], 430, 433)[代码] [代码]context.setFontSize(25)[代码] [代码]context.setFillStyle([代码][代码]"#333"[代码][代码])[代码] [代码]context.fillText([代码][代码]'gz'[代码][代码], 430, 536)[代码] [代码]context.save(); [代码][代码]// 先保存状态[代码] [代码]context.beginPath();[代码] [代码]context.arc(500, 670, 80, 0, Math.PI * 2, [代码][代码]false[代码][代码]);[代码] [代码]context.setFontSize(50)[代码] [代码]context.drawImage(userPath1, 140,680);[代码] [代码]context.setFontSize(42) [代码][代码]//文字大小[代码] [代码]context.setFillStyle([代码][代码]"#F2AC3C"[代码][代码]) [代码][代码]//文字颜色[代码] [代码]context.fillText([代码][代码]"集团"[代码][代码], 108, 886);[代码][代码]//1,左,2,上[代码] [代码]context.drawImage(userEwm2, 112,925);[代码] [代码]//边框[代码] [代码]context.setStrokeStyle([代码][代码]'#FBC000'[代码][代码]);[代码] [代码]context.strokeRect(0, 600, 995, 598);[代码] [代码]context.setStrokeStyle([代码][代码]'#FBC000'[代码][代码]);[代码] [代码]context.strokeRect(2, 600, 995, 595);[代码] [代码]context.setStrokeStyle([代码][代码]'#FBC000'[代码][代码]);[代码] [代码]context.strokeRect(4, 600, 990, 596);[代码] [代码]context.setStrokeStyle([代码][代码]'#FBC000'[代码][代码]);[代码] [代码]context.strokeRect(7, 600, 985, 600);[代码] [代码]context.setStrokeStyle([代码][代码]'#FBC000'[代码][代码]);[代码] [代码]context.strokeRect(10, 600, 980, 596);[代码] [代码]context.setStrokeStyle([代码][代码]'#FBC000'[代码][代码]);[代码] [代码]context.strokeRect(12, 600, 976, 594);[代码] [代码]context.setStrokeStyle([代码][代码]'#FBC000'[代码][代码]);[代码] [代码]context.strokeRect(14, 600, 975, 592);[代码] [代码]//szx[代码] [代码]context.drawImage(userSzx1, 460, 650);[代码] [代码]//文字[代码] [代码]context.setFontSize(42) [代码][代码]//文字大小[代码] [代码]context.setFillStyle([代码][代码]"#000"[代码][代码]) [代码][代码]//文字颜色[代码] [代码]context.fillText([代码][代码]"业务范围"[代码][代码], 620, 740);[代码][代码]//1,左,2,上[代码] [代码]context.setFontSize(33) [代码][代码]//文字大小[代码] [代码]context.setFillStyle([代码][代码]"#F8C26D"[代码][代码]) [代码][代码]//文字颜色[代码] [代码]context.fillText([代码][代码]"•"[代码][代码], 590, 830);[代码][代码]//1,左,2,上[代码] [代码]context.setFontSize(30) [代码][代码]//文字大小[代码] [代码]context.setFillStyle([代码][代码]"#353231"[代码][代码]) [代码][代码]//文字颜色[代码] [代码]context.fillText([代码][代码]"办理及打造"[代码][代码], 610, 830);[代码][代码]//1,左,2,上[代码] [代码]context.setFontSize(33) [代码][代码]//文字大小[代码] [代码]context.setFillStyle([代码][代码]"#F8C26D"[代码][代码]) [代码][代码]//文字颜色[代码] [代码]context.fillText([代码][代码]"•"[代码][代码], 590, 890);[代码][代码]//1,左,2,上[代码] [代码]context.setFontSize(30) [代码][代码]//文字大小[代码] [代码]context.setFillStyle([代码][代码]"#353231"[代码][代码]) [代码][代码]//文字颜色[代码] [代码]context.fillText([代码][代码]"配套专用"[代码][代码], 610, 890);[代码][代码]//1,左,2,上[代码] [代码]context.setFontSize(33) [代码][代码]//文字大小[代码] [代码]context.setFillStyle([代码][代码]"#F8C26D"[代码][代码]) [代码][代码]//文字颜色[代码] [代码]context.fillText([代码][代码]"•"[代码][代码], 590, 950);[代码][代码]//1,左,2,上[代码] [代码]context.setFontSize(30) [代码][代码]//文字大小[代码] [代码]context.setFillStyle([代码][代码]"#353231"[代码][代码]) [代码][代码]//文字颜色[代码] [代码]context.fillText([代码][代码]"支付通道"[代码][代码], 610, 950);[代码][代码]//1,左,2,上[代码] [代码]context.setFontSize(33) [代码][代码]//文字大小[代码] [代码]context.setFillStyle([代码][代码]"#F8C26D"[代码][代码]) [代码][代码]//文字颜色[代码] [代码]context.fillText([代码][代码]"•"[代码][代码], 590, 1008);[代码][代码]//1,左,2,上[代码] [代码]context.setFontSize(30) [代码][代码]//文字大小[代码] [代码]context.setFillStyle([代码][代码]"#353231"[代码][代码]) [代码][代码]//文字颜色[代码] [代码]context.fillText([代码][代码]"资产打造"[代码][代码], 610, 1008);[代码][代码]//1,左,2,上[代码] [代码]context.setFontSize(33) [代码][代码]//文字大小[代码] [代码]context.setFillStyle([代码][代码]"#F8C26D"[代码][代码]) [代码][代码]//文字颜色[代码] [代码]context.fillText([代码][代码]"•"[代码][代码], 590, 1070);[代码][代码]//1,左,2,上[代码] [代码]context.setFontSize(30) [代码][代码]//文字大小[代码] [代码]context.setFillStyle([代码][代码]"#353231"[代码][代码]) [代码][代码]//文字颜色[代码] [代码]context.fillText([代码][代码]"评估及修复"[代码][代码], 610, 1070);[代码][代码]//1,左,2,上 [代码] [代码]//把画板内容绘制成图片,并回调 画板图片路径[代码] [代码]context.draw([代码][代码]false[代码][代码], [代码][代码]function[代码] [代码]() {[代码] [代码]wx.hideLoading()[代码] [代码]// wx.showLoading({[代码] [代码]// title: '保存中...',[代码] [代码]// })[代码] [代码]wx.canvasToTempFilePath({[代码] [代码]x: 0,[代码] [代码]y: 0,[代码] [代码]width: 1000,[代码] [代码]height: 1202,[代码] [代码]destWidth: 1000,[代码] [代码]destHeight: 1200,[代码] [代码]canvasId: [代码][代码]'share'[代码][代码],[代码] [代码]success: [代码][代码]function[代码] [代码](res) {[代码] [代码]that.setData({[代码] [代码]shareImgPath: res.tempFilePath,[代码] [代码]canvasHidden: [代码][代码]true[代码] [代码]})[代码] [代码]//预览[代码] [代码]wx.previewImage({[代码] [代码]current: [代码][代码]'that.data.shareImgPath'[代码][代码],[代码] [代码]urls: [that.data.shareImgPath][代码] [代码]})[代码] [代码]if[代码] [代码](!res.tempFilePath) {[代码] [代码]wx.hideLoading()[代码] [代码]wx.showModal({[代码] [代码]title: [代码][代码]'提示'[代码][代码],[代码] [代码]content: [代码][代码]'图片绘制中,请稍后重试'[代码][代码],[代码] [代码]showCancel: [代码][代码]false[代码] [代码]})[代码] [代码]}[代码] [代码]//绘制成功后将图片保存到用户相册[代码] [代码]//绘制成功后将图片保存到用户相册[代码] [代码]wx.saveImageToPhotosAlbum({[代码] [代码]filePath: res.tempFilePath,[代码] [代码]//保存成功失败之后,都要隐藏画板,否则影响界面显示。[代码] [代码]success: (res) => {[代码] [代码]//console.log(res)[代码] [代码]wx.hideLoading()[代码] [代码]wx.showToast({[代码] [代码]title: [代码][代码]'已保存!'[代码][代码],[代码] [代码]icon: [代码][代码]'none'[代码][代码],[代码] [代码]showCancel: [代码][代码]false[代码][代码],[代码] [代码]success: [代码][代码]function[代码] [代码](res) {[代码] [代码]that.setData({[代码] [代码]canvasHidden: [代码][代码]true[代码] [代码]})[代码] [代码]}[代码] [代码]})[代码] [代码]},[代码] [代码]fail: (err) => {[代码] [代码]console.log(err)[代码] [代码]wx.hideLoading()[代码] [代码]wx.showModal({[代码] [代码]title: [代码][代码]'失败请重试!'[代码][代码],[代码] [代码]content: [代码][代码]''[代码][代码],[代码] [代码]showCancel: [代码][代码]false[代码][代码],[代码] [代码]success: [代码][代码]function[代码] [代码](res) {[代码] [代码]that.setData({[代码] [代码]canvasHidden: [代码][代码]true[代码] [代码]})[代码] [代码]}[代码] [代码]})[代码] [代码]}[代码] [代码]})[代码] [代码]}[代码] [代码]})[代码] [代码]});[代码] [代码]this[代码][代码].onHide();[代码] [代码]wx.getSetting({[代码] [代码]success(res) {[代码] [代码]if[代码] [代码](!res.authSetting[[代码][代码]'scope.writePhotosAlbum'[代码][代码]]) {[代码] [代码]wx.authorize({[代码] [代码]scope: [代码][代码]'scope.writePhotosAlbum'[代码][代码],[代码] [代码]success() {[代码] [代码]//这里是用户同意授权后的回调[代码] [代码]that.saveImgToLocal();[代码] [代码]},[代码] [代码]fail() {[代码][代码]//这里是用户拒绝授权后的回调[代码] [代码]that.setData({[代码] [代码]openSettingBtnHidden: [代码][代码]false[代码] [代码]})[代码] [代码]}[代码] [代码]})[代码] [代码]} [代码][代码]else[代码] [代码]{[代码][代码]//用户已经授权过了[代码] [代码]that.saveImgToLocal();[代码] [代码]}[代码] [代码]}[代码] [代码]})[代码] [代码]}[代码] [代码]},[代码] [代码]saveImgToLocal: [代码][代码]function[代码] [代码](e) {[代码] [代码]let that = [代码][代码]this[代码][代码];[代码] [代码]let imgSrc1 = [代码][代码]''[代码][代码];[代码] [代码]imgSrc1 = that.data.imgs;[代码] [代码]//.let countImage=imgSrc+imgSrc1;[代码] [代码]wx.downloadFile({[代码] [代码]url: imgSrc1,[代码] [代码]success: [代码][代码]function[代码] [代码](res) {[代码] [代码]console.log(res);[代码] [代码]//图片保存到本地[代码] [代码]wx.saveImageToPhotosAlbum({[代码] [代码]filePath: res.tempFilePath,[代码] [代码]success: [代码][代码]function[代码] [代码](data) {[代码] [代码]wx.showToast({[代码] [代码]title: [代码][代码]'保存成功'[代码][代码],[代码] [代码]icon: [代码][代码]'success'[代码][代码],[代码] [代码]duration: 2000[代码] [代码]})[代码] [代码]},[代码] [代码]})[代码] [代码]}[代码] [代码]})[代码] [代码]},[代码]
2019-10-09