另外,我设置了image属性,也没见image显示出来
toast组件设置了icon为none,显示的时候还是占用了icon高度wxml 代码片段 <button class="btn" bindtap="onToast">toast</button> <toast hidden='{{toast.hidden}}' icon='{{toast.icon}}' mask='{{toast.mask}}' duration='{{toast.duration}}' bindchange='onToastChange'>{{toast.title}}</toast> js代码片段 data: { toast: { hidden: true, icon: 'none', duration: 1000, title: '我是默认值', mask: false } }, onToast() { this.setData({ toast: { hidden: false, icon: 'none', duration: 3000, title: '你好', mask: false } }); }, onToastChange(e) { console.log('onToastChange', e); this.setData({ toast: { hidden: true } }); }, (图中我业务需要,旋转了90度)请忽略。竖屏我试过也是一样 [图片] 我在wxml中 toast的icon设置为none了,内容也显示出来了,但是高度似乎还是保留了icon存在时的高度。
2018-05-16解决了,我就不一一回复了。我使用nodejs写的demo。 [代码]const axios = require([代码][代码]'axios'[代码][代码]);[代码][代码]const fs = require([代码][代码]'fs'[代码][代码]);[代码] [代码]// 1.首先获取 access_token[代码][代码]const APPID = [代码][代码]'your appid'[代码][代码];[代码][代码]const APPSECRET = [代码][代码]'your appsecret'[代码][代码];[代码] [代码]getToken()[代码][代码] [代码][代码].then(res => {[代码][代码] [代码][代码]console.log([代码][代码]'获取accessToken'[代码][代码], res);[代码][代码] [代码][代码]return[代码] [代码]getQRCode(res.access_token);[代码][代码] [代码][代码]})[代码][代码] [代码][代码].then(data => {[代码][代码] [代码][代码]if[代码] [代码](data.errcode) {[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Error([代码][代码]'出错啦,错误信息:'[代码] [代码]+ data.errmsg);[代码][代码] [代码][代码]}[代码] [代码] // 保存图片[代码] [代码] [代码][代码]data.pipe(fs.createWriteStream(Date.now() + [代码][代码]'.png'[代码][代码]));[代码][代码] [代码][代码]});[代码] [代码]// 获取access_token[代码][代码]function[代码] [代码]getToken() {[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise([代码][代码]function[代码][代码](resolve) {[代码][代码] [代码][代码]axios[代码][代码] [代码][代码].get([代码][代码]'https://api.weixin.qq.com/cgi-bin/token'[代码][代码], {[代码][代码] [代码][代码]params: {[代码][代码] [代码][代码]grant_type: [代码][代码]'client_credential'[代码][代码],[代码][代码] [代码][代码]appid: APPID,[代码][代码] [代码][代码]secret: APPSECRET[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码].then(response => response.data)[代码][代码] [代码][代码].then([代码][代码]function[代码][代码](data) {[代码][代码] [代码][代码]resolve(data);[代码][代码] [代码][代码]});[代码][代码] [代码][代码]});[代码][代码]}[代码] [代码]// 获取二维码[代码][代码]function[代码] [代码]getQRCode(access_token) {[代码][代码] [代码][代码]const GET_WXACODE_UNLIMIT = `https:[代码][代码]//api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=`;[代码][代码] [代码][代码]let params = {[代码][代码] [代码][代码]scene: [代码][代码]'goodsId=1232412'[代码][代码],[代码][代码] [代码][代码]page: [代码][代码]'pages/product/index'[代码][代码],[代码][代码] [代码][代码]width: 430,[代码][代码] [代码][代码]auto_color: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]line_color: { r: [代码][代码]'0'[代码][代码], g: [代码][代码]'0'[代码][代码], b: [代码][代码]'0'[代码] [代码]}[代码][代码] [代码][代码]};[代码] [代码] [代码][代码]console.log(JSON.stringify(params));[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise([代码][代码]function[代码][代码](resolve, reject) {[代码][代码] [代码][代码]axios[代码][代码] [代码][代码].post(GET_WXACODE_UNLIMIT + access_token, params, {[代码][代码] [代码][代码]responseType: [代码][代码]'stream'[代码] [代码]// 这行很重要[代码][代码] [代码][代码]})[代码][代码] [代码][代码].then(response => response.data)[代码][代码] [代码][代码].then([代码][代码]function[代码][代码](data) {[代码][代码] [代码][代码]resolve(data);[代码][代码] [代码][代码]});[代码][代码] [代码][代码]});[代码][代码]}[代码]
获取二维码返回二进制,服务端后台如何保存?我使用 nodejs 调用的https://developers.weixin.qq.com/miniprogram/dev/api/qrcode.html 获取二维码二进制数据,保存成图片后,图片打不开。 [图片] 最后直接保存成 qr.png [图片] 尝试过将返回的数据流进行utf8,binary 等其他格式编码保存成图片,还是无法查看。官方能不能在这个接口返回的数据流作下详情说明或者给个demo啊。
2018-05-16对的,官网应该在scroll-view加上一个 scroll-end事件,滚动完毕时调用。
scroll-view搞个滚动结束监听行不。bindtouchend松手就响应了如题,因为我要做个联动的效果,scroll-view有个惯性的滚动,用bindtouchend的话,不使劲滑那还可以。使劲一划,然后松手,就立马响应了,可是scroll-view还没滚完。搞得我的效果乱七八糟的。而且这也不是很特别的监听。赶紧加上。
2018-05-14