个人案例
- 信客多智能名片
一个集名片与海报于一身的小程序
信客多智能名片扫码体验
生成二维码的appid所代表的小程序,必须至少发布过一次后才可以成功请求 你的小程序是否还未发布过?
小程序某个页面的二维码接口,报{"errcode":48001,"errmsg":"api ?使用获取小程序某个页面的二维码接口getwxacodeunlimit,报{"errcode":48001,"errmsg":"api unauthorized hints: [uGHFU5aLRa-02Z2Oa!]"} 使用小程序这个getwxacodeunlimit接口,用设置权限吗?
2019-12-16canvas是可以在style中设置高宽的,但是不支持自动拉伸,如果需要根据图片的大小自适应,需要把宽高设置成变量,然后根据获取的图片高宽,重新设置高宽 你提到的通过wx.createSelectorQuery()获取dom高度,不知道这步是打算做什么?
canvas 使用ctx.drawImage无响应?[图片] [图片] [图片] 和官网一样的配置。点击无反应,怎么肥事? ----------------------------------------------------------------分割线---------------------------------------------------------------- type="2d" 后来发现添加type就不会显示图片 但是没有这个2d又不可以使用wx.createSelectorQuery()设置高度、宽度,怎么破?
2019-12-16请求二维码的appid代表的小程序,必须至少发布过一次,才可以正常获取二维码
二维码编译功能是否必须有审核通过的小程序?目前在新开发一个小程序,通过二维码接口B,获取不限量的小程序二维码。 但是在开发工具中,使用『通过二维码编译』无法获取自定义的scene的值。 [图片] 二维码生成的请求参数如下: [代码]array[代码][代码]:4 [▼[代码][代码] [代码][代码]"scene"[代码] [代码]=> [代码][代码]"order_sn=123123"[代码][代码] [代码][代码]"width"[代码] [代码]=> 320[代码][代码] [代码][代码]"is_hyaline"[代码] [代码]=> true[代码][代码] [代码][代码]"auto_color"[代码] [代码]=> true[代码][代码]][代码] PHP请求代码如下: [代码] public[代码] [代码]function[代码] [代码]getUnlimited([代码][代码]$scene[代码][代码])[代码][代码] [代码][代码]{[代码][代码] [代码][代码]$client[代码] [代码]= [代码][代码]new[代码] [代码]\GuzzleHttp\Client;[代码][代码] [代码][代码]$query[代码] [代码]= [[代码][代码] [代码][代码]'access_token'[代码] [代码]=> [代码][代码]$this[代码][代码]->getAccessToken()[代码][代码] [代码][代码]];[代码][代码] [代码][代码]$params[代码] [代码]= [[代码][代码] [代码][代码]'scene'[代码] [代码]=> http_build_query([代码][代码]$scene[代码][代码]), // $scene是个数组[代码][代码] [代码][代码]// 'page' => 'pages/index/home',//未发布,无法使用此参数[代码][代码] [代码][代码]'width'[代码] [代码]=> 320,[代码][代码] [代码][代码]'is_hyaline'[代码] [代码]=> true,[代码][代码] [代码][代码]'auto_color'[代码] [代码]=> true[代码][代码] [代码][代码]];[代码][代码] [代码][代码]$response[代码] [代码]= [代码][代码]$client[代码][代码]->request([代码][代码]'POST'[代码][代码], self::API_QRCODE, [ [代码][代码]'query'[代码] [代码]=> [代码][代码]$query[代码][代码], [代码][代码]'json'[代码] [代码]=> [代码][代码]$params[代码] [代码]]);[代码][代码]// dd($response->getBody()->getContents());[代码][代码] [代码][代码]return[代码] [代码]$response[代码][代码]->getBody()->getContents();[代码][代码] [代码][代码]}[代码]
2019-12-16我这边上传图片的方法是在一个组件上绑定一个点击事件,在点击事件中调用 wx.chooseImage({ count: 1, sizeType: ['original', 'compressed'], sourceType: ['album', 'camera'], success(res) { }}); 触发图片上传事件,选择图片后在success方法中调用后台接口,将图片传到后台 wx.previewImage({ urls: [imgSrc1,imgSrc2] // 需要预览的图片列表 }) 这个方法是在微信中打开图片预览(实际上此时已经离开小程序了,关闭图片的时候再回到原先的小程序)
图片上传Uploader组件里 wx.chooseImage()方法怎么调用?[代码]<view class="page__bd"> <mp-cells> <mp-cell> <mp-uploader bindfail="uploadError" bindsuccess="uploadSuccess" select="{{selectFile}}" upload="{{uplaodFile}}" files="{{files}}" max-count="5" title="图片上传" tips="图片上传提示"></mp-uploader> </mp-cell> </mp-cells> </view>[代码][代码]Page({ data: { files: [{ url: 'http://mmbiz.qpic.cn/mmbiz_png/VUIF3v9blLsicfV8ysC76e9fZzWgy8YJ2bQO58p43Lib8ncGXmuyibLY7O3hia8sWv25KCibQb7MbJW3Q7xibNzfRN7A/0', }, { loading: true }, { error: true }] }, onLoad() { this.setData({ selectFile: this.selectFile.bind(this), uplaodFile: this.uplaodFile.bind(this) }) }, chooseImage: function (e) { var that = this; wx.chooseImage({ sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 success: function (res) { // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 that.setData({ files: that.data.files.concat(res.tempFilePaths) }); } }) }, previewImage: function(e){ wx.previewImage({ current: e.currentTarget.id, // 当前显示图片的http链接 urls: this.data.files // 需要预览的图片http链接列表 }) }, selectFile(files) { console.log('files', files) // 返回false可以阻止某次文件上传 }, uplaodFile(files) { console.log('upload files', files) // 文件上传的函数,返回一个promise return new Promise((resolve, reject) => { setTimeout(() => { reject('some error') }, 1000) }) }, uploadError(e) { console.log('upload error', e.detail) }, uploadSuccess(e) { console.log('upload success', e.detail) }});[代码]官方文档里,并没有调用chooseImage()方法的地方, 在mp-uoloader标签里 添加catchtap、bindtap方法调用,都会造成触发两次上传图片窗口的bug,同时,组件自带的点击图片放大wx.previewImage()方法,也没有明确调用的地方,问题还有点击图片放大时,也是触发上传窗口, 去掉catchtap、bindtap方法,就没有问题,但是去掉后 wx.chooseImage()方法就触发不了
2019-12-16onShow中记录一个系统时间 onHide和onUnLoad中记录一个系统时间 把这两个时间发给后台,去计算时间间隔
小程序如何记录用户在某一个页面的停留时间?如题??
2019-12-13小程序生成二维码时提供的appid,必须是已经发布过的,如果是一个新的小程序,再还没有一次发布的情况下,是不能生成二维码的 我这边二维码的功能都是先上线一版之后,再做后续开发和调整的,这个没办法解决
微信小程序生成太阳码一直报错误码41030 是什么原因?开发版能生成太阳码吗?在什么情况下可以生成微信小程序生成太阳码一直报错误码41030 是什么原因? 开发版能生成太阳码吗? 在什么情况下可以生成太阳码? 因为业务需求太阳码里带参数需要进行测试才能上线 [图片]
2019-12-12你是在数据加载完成之后获取的高度,还是在其它地方获得的?
小程序如何获取,高度没有设置死的高度呢?[图片] [图片] 请问下这个高度没有设死, 如何动态获取这个元素的高度呢? 用了createSelectorQuery, 但是获取的高度为什么是 0 ?
2019-12-03提示的是app.json中没有定义,你建完对应的文件目录后,需要在app.json中声明才能在程序中调用
["tabBar"][1]["pagePath"] "sefaty" 需在 pages在数组中?附图: [图片] [图片]
2019-12-03扫码之后,获得的参数最先传入到app.js中的onLaunch和onShow方法中,你可以在onShow捕获一下试试
微信扫描获取二维码问题?微信扫描微信小程序之后,二维码里面的信息有时候扫描出来,有时候扫描不出来是为什么。 我是在onLoad那里获取的options
2019-12-02谢邀,你说的这个问题还没遇到过😂,不知道怎么帮你,抱歉
wx.cloud.uploadFile 没有任何反应在小程序端调用 wx.cloud.uploadFile 没有任何结果。 用 iPhoneX 和 iPhoneSE 都不好使,success、fail、complete 均不执行(开发版、体验版),但是在开发工具和真机调试的时候可以正常运行。 wxml: [代码]<[代码][代码]button[代码] [代码]bindtap[代码][代码]=[代码][代码]"handleAwait"[代码][代码]>await (iphone 上的 bug 在这里)</[代码][代码]button[代码][代码]>[代码][代码]<[代码][代码]button[代码] [代码]bindtap[代码][代码]=[代码][代码]"handlePromise"[代码][代码]>promise</[代码][代码]button[代码][代码]>[代码] [代码] [代码] [代码]<[代码][代码]view[代码][代码]>上面两个按钮,都触发一个选择图片的事件,选好之后上传。</[代码][代码]view[代码][代码]>[代码][代码]<[代码][代码]view[代码][代码]>在开发者工具里是没有问题的。</[代码][代码]view[代码][代码]>[代码][代码]<[代码][代码]view[代码][代码]>但是在 iPhoneX 和 iphoneSe 上:</[代码][代码]view[代码][代码]>[代码][代码]<[代码][代码]view[代码][代码]>await 按钮上传文件完全没任何反应,success、fail、complete 都不被调用</[代码][代码]view[代码][代码]>[代码][代码]<[代码][代码]view[代码][代码]>但是,iphone 使用真机调试时,又没有任何问题了</[代码][代码]view[代码][代码]>[代码]js: [代码]Page({[代码][代码] [代码][代码]async handleAwait() {[代码][代码] [代码][代码]let uploaded = await getPhoto();[代码][代码] [代码][代码]let path = uploaded.tempFilePaths[0];[代码][代码] [代码][代码]let result = await uploadFile(path);[代码][代码] [代码][代码]wx.showToast({ title: result.errMsg })[代码][代码] [代码][代码]},[代码][代码] [代码][代码]handlePromise() {[代码][代码] [代码][代码]getPhoto().then(async uploaded => {[代码][代码] [代码][代码]let path = uploaded.tempFilePaths[0];[代码][代码] [代码][代码]let result = await uploadFile(path);[代码][代码] [代码][代码]wx.showToast({ title: result.errMsg })[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码]})[代码] [代码]function[代码] [代码]getPhoto() {[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise(success => {[代码][代码] [代码][代码]wx.chooseImage({[代码][代码] [代码][代码]success[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码]}[代码] [代码]function[代码] [代码]uploadFile(filePath) {[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise(success => {[代码][代码] [代码][代码]wx.cloud.uploadFile({[代码][代码] [代码][代码]cloudPath: [代码][代码]'1.jpg'[代码][代码],[代码][代码] [代码][代码]filePath,[代码][代码] [代码][代码]success[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码]}[代码] 目前只有用 promise 的代替方案,希望官方团队能尽快解决,给出反馈。 即使解决不了,也希望尽快给出原因,让其他开发者有效地避开这个问题,或者说为什么这里用 promise 就可以,或者为什么只有在 iPhone 上不可以。
2019-11-29