小程序
小程序
关于轮播图的图片显示不全的问题
主题描述太长,采用“...”缩略显示的样式设置
微信小程序开发中设置分享到朋友圈功能呢
关于wx.chooseAddress等涉及权限信息的使用及申请
关于无法配置https://api.weixin.qq.com地址为合法域名的问题
实现微信支付账户注册需要做的基本准备事项
出现:routeDone with a webviewId 84 that is not the current page问题
小程序云数据库aggregate(),实现查询、分组、条件及求和
关于轮播图的图片显示不全的问题
在小程序中,轮播图图片需要给轮播图设置高度,才能讲图片显示全,可以把轮播图的高度设为图片高度,实例如下: <!-- 轮播图 商品图片--> <view> <swiper autoplay indicator-dots indicator-color="pink" indicator-active-color="red" style="height: 100vw;"> <swiper-item wx:for="{{shangpintupian}}" wx:key="index"> <image mode="widthFix" src="{{item[2]}}" style="width: 100%;"></image> </swiper-item> </swiper> </view>
主题描述太长,采用“...”缩略显示的样式设置
增加以下四行代码,让主题文本描述从第二行最后用...代替多余的显示: title{ ...... display:-webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
微信小程序开发中设置分享到朋友圈功能呢
在页面的js文件中,onload 或onshow中增加以下代码: 就可以打开右上角...中的分享到朋友圈的功能按钮 /** * 生命周期函数--监听页面显示 */ onShow() { //设置分享到朋友圈功能 wx.showShareMenu({ withShareTicket:true, menus:['shareAppMessage','shareTimeline'] }) },
关于wx.chooseAddress等涉及权限信息的使用及申请
在程序中使用涉及用户信息权限的api时,刚开始在开发者工具中是可以调试的,但在涉及真机调试或上线时,需要更多的设置和申请: 如:在app.json中需要增加: "requiredPrivateInfos": ["chooseAddress"], 同时,在微信公众平台的开发管理中,需要申请开通权限,并通过审核后才能在正式版本中使用。
关于无法配置https://api.weixin.qq.com地址为合法域名的问题
https://api.weixin.qq.com地址在增加到小程序合法域名时,出现:为保障帐号安全不可使用此域名地址,请修改,了解详情。通过了解详情,是因为小程序不建议直接通过小程序访问https://api.weixin.qq.com接口,需要通过后台程序访问。 如填写了“api.weixin.qq.com”会出现上述错误提示。出于安全考虑,为避免开发者将AppSecret放置在小程序的前端代码内,平台禁止设置此域名。 小程序的开发者密码(AppSecret)是一个非常重要的字段,使用该密码可以调用小程序的所有后台接口。请不要将该字段放置在微信小程序的前端代码中,因为微信手机客户端容易被反编译并轻松获得Appsecret,造成重大的安全威胁。开发者应将Appsecret保存到后台服务器中,通过服务器使用Appsecert获取Accesstoken。微信公众平台小程序后台的服务器地址设置也将禁止将“api.weixin.qq.com”域名的配置,所有对于“api.weixin.qq.com”域名下的接口请求请全部通过后台服务器发起,请勿直接通过小程序的前端代码发起。
实现微信支付账户注册需要做的基本准备事项
一、 只能是企业账户(含个体工商户),个人账户不支持微信支付 二、 注册微信小程序(微信公众平台 https://mp.weixin.qq.com/) 1) 注册认证:营业执照,300元的认证费 2) 完成后获取APPID,生成secret密钥 3) 开通微信支付功能,关联商户号(在商户号也要关联微信小城序,即需要双向关联) 三、 微信商户平台账号(https://pay.weixin.qq.com) 1、 注册认证微信商户号:用营业执照,法人认证 2、 获取商户号id(mch_id),设置商户api密钥(mch_key) 3、 给微信小程序授权,关联appid,并配置支付接口
出现:routeDone with a webviewId 84 that is not the current page问题
在小程序编译时出现: ....routeDone with a webviewId 84 that is not the current page问题 但不影响程序运行,重新编译后,又没有了。 解决办法: 在app.json中增加: "lazyCodeLoading":"requiredComponents", 问题得到解决。
小程序云数据库aggregate(),实现查询、分组、条件及求和
.match,相当于where条件 .group,就是分组啦,其中_id是固定写法,不能写成其他的 .sort,相当于orderBy排序 .sum,求和 其返回值是:res.result.list,不是:res.result.data,代码实例如下: db.collection('order').aggregate().match({ _openid:openid, orderdate:_.and(_.gte(startdate),_.lt(enddate)) }).group({ _id:null,//这里是固定写法,必须要写 total:$.sum('$jine') }).end({ success:(res)=>{ console.log(res.list[0].total) if(res.list[0]){ var total=res.list[0].total }else{ var total=0 } this.setData({ zongyeji:total }) } })