
wxml
<import src="/dist/toast/indexwxml" />
<view class="container">
<view class="doc-title">显示</view>
<view class="zan-btns" style="margin-top: 30vh;">
<button class="zan-btn" bindtap="showToast">
点击显示
</button>
</view>
</view>
<template is="zan-toast" data="{{ zanToast }}"></template>
js
var Zan = require('//dist/index');
Page(Objectassign({}, ZanToast, {
data: {},
showToast() {
thisshowZanToast('收费标准每小时3元');
}
}));
效果是下面这样
你可以在网上下一个小程序的ui框架,这样方便很多
微信小程序开发中toast也是重要的消息提示方式
提示框:
wxshowToast(OBJECT)
显示消息提示框
OBJECT参数说明:
示例代码:
12345
wxshowToast({ title:'成功', icon:'success', duration: 2000})
wxhideToast()
隐藏消息提示框
123456789
wxshowToast({ title:'加载中', icon:'loading', duration: 10000}) setTimeout(function(){ wxhideToast()},2000)
wxshowModal(OBJECT)
显示模态d窗
OBJECT参数说明:
示例代码:
123456789
wxshowModal({ title:'提示', content:'这是一个模态d窗', success:function(res) { if(resconfirm) { consolelog('用户点击确定') } }})
wxshowActionSheet(OBJECT)
显示 *** 作菜单
OBJECT参数说明:
success返回参数说明:
示例代码:
12345678
wxshowActionSheet({ itemList: ['A','B', 'C'], success:function(res) { if(!rescancel) { consolelog(restapIndex) } }})
设置导航条
<view>提示:{{tip}}</view>
<button type="default" bindtap="showModal">点击我d出modal对话框</button>
<view>
<modal title="modal对话框" hidden="{{modalHidden}}" confirm-text="确定" cancel-text="取消"
bindconfirm="modalBindaconfirm" bindcancel="modalBindcancel">您好,我是modal对话框</modal>
</view>
Page({
data:{
// text:"这是一个页面"
tip:'',
buttonDisabled:false,
modalHidden:true,
show:false
},
showModal:function(){
thissetData({
modalHidden:!thisdatamodalHidden
})
},
modalBindaconfirm:function(){
thissetData({
modalHidden:!thisdatamodalHidden,
show:!thisdatashow,
tip:'您点击了确认按钮!',
buttonDisabled:!thisdatabuttonDisabled
})
},
modalBindcancel:function(){
thissetData({
modalHidden:!thisdatamodalHidden,
tip:'您点击了取消按钮!'
})
}
})
wxsetNavigationBarTitle(OBJECT)
动态设置当前页面的标题。
OBJECT参数说明:
示例代码:
123
wxsetNavigationBarTitle({ title:'当前页面'})
wxshowNavigationBarLoading()
在当前页面显示导航条加载动画。
wxhideNavigationBarLoading()
隐藏导航条加载动画。
页面跳转:
wxnavigateTo(OBJECT)
保留当前页面,跳转到应用内的某个页面,使用wxnavigateBack可以返回到原页面。
OBJECT参数说明:
示例代码:
123
wxnavigateTo({ url:'testid=1'})
123456
//testjsPage({ onLoad:function(option){ consolelog(optionquery) }})
注意:为了不让用户在使用小程序时造成困扰,我们规定页面路径只能是五层,请尽量避免多层级的交互方式。
wxredirectTo(OBJECT)
关闭当前页面,跳转到应用内的某个页面。
OBJECT参数说明:
示例代码:
123
wxredirectTo({ url:'testid=1'})
wxnavigateBack(OBJECT)
关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()) 获取当前的页面栈,决定需要返回几层。
OBJECT参数说明:
动画:
wxcreateAnimation(OBJECT)
创建一个动画实例animation。调用实例的方法来描述动画。最后通过动画实例的export方法导出动画数据传递给组件的animation属性。
注意: export 方法每次调用后会清掉之前的动画 *** 作
OBJECT参数说明:
123456
var animation = wxcreateAnimation({ transformOrigin:"50% 50%", duration: 1000, timingFunction:"ease", delay: 0})
animation
动画实例可以调用以下方法来描述动画,调用结束后会返回自身,支持链式调用的写法。
样式:
旋转:
缩放:
偏移:
倾斜:
矩阵变形:
动画队列
调用动画 *** 作方法后要调用 step() 来表示一组动画完成,可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。step 可以传入一个跟 wxcreateAnimation() 一样的配置参数用于指定当前组动画的配置。
示例:
1
<viewanimation="{{animationData}}"style="background:red;height:100rpx;width:100rpx"></view>
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
Page({ data: { animationData: {} }, onShow:function(){ varanimation = wxcreateAnimation({ duration: 1000, timingFunction:'ease', }) thisanimation = animation animationscale(2,2)rotate(45)step() thissetData({ animationData:animationexport() }) setTimeout(function() { animationtranslate(30)step() thissetData({ animationData:animationexport() }) }bind(this), 1000) }, rotateAndScale:function () { // 旋转同时放大 thisanimationrotate(45)scale(2, 2)step() thissetData({ animationData:thisanimationexport() }) }, rotateThenScale:function () { // 先旋转后放大 thisanimationrotate(45)step() thisanimationscale(2, 2)step() thissetData({ animationData:thisanimationexport() }) }, rotateAndScaleThenTranslate:function () { // 先旋转同时放大,然后平移 thisanimationrotate(45)scale(2, 2)step() thisanimationtranslate(100, 100)step({ duration: 1000 }) thissetData({ animationData:thisanimationexport() }) }})
wxhideKeyboard()
收起键盘。
微信小程序入口关闭方法:
1、打开微信,在我的页面上,点击‘设置’
2、打开设置页面后,点击‘通用’
3、在通用设置页面上,找到‘发现页管理’,点击打开。
4、打开后,可以看到这里就有小程序的开关设置了,点击开关关闭掉就行了。
除了关闭入口之外,还有一个就是在使用微信小程序的时候,第一次会申请使用用户授权,如果你想关闭用户的权限,具体 *** 作如下:
1、在打开的小程序列表中,找到要取消授权的小程序。
2、在打开的小程序主界面,我们点击右上角的“设置”图标。
3、这时就会d出小程序的菜单,点击菜单中的“关闭小程序”菜单项。
4、在打开的小程序详情页面中,再点击右上角的“设置”按钮。
5、这时就会d出小程序的设置菜单,点击菜单中的“设置”菜单项。
6、在打开的小程序设置页面中,我们把“使用我的地理位置”与“使用我的用户信息”两个设置项的开关关闭即可。这样我们就关闭了小程序的用户授权了。
其实做电商的小伙伴都可以试试小程序,互联网上有很多的商铺与领域,但是它们都是独立的APP,这就需要想办法去找流量,如果你用小程序的话就直接省去了这一步骤,甚至有人预言微信小程序会取代电商APP,在小编看来任何一个电商企业都不会讲自己的命脉搭建在其他平台上,小程序只不过是一个运营手段,而且小程序可以随时随地的购物,这就是电商所需要的!
备注:已不能这样使用了,缅怀一下
小程序启动时,不是先运行appjs然后再调用indexjs,而是异步执行的。
邀请好友答题,好友第一次进来要进行 微信登录 --> 获取access-token --> 获取用户信息 --> 绑定个人信息 --> 首页逻辑处理 --> 跳转好友pk页 等,流程比价复杂并且还有数据交叉使用情况。
一开始我以index作为首页,因为appjs和indexjs异步执行,使用Promise也发现启动过程很是繁琐复杂。所以参考了《知乎答题王》多加了一个home页。
流程清晰了不少。 如果有后台系统验证用户信息以及用户权限等业务,建议增加一个启动页。
获取用户信息拒绝后,默认不会再重新d出授权框 ,需要调用 wxopenSetting 打开手机《设置》允许使用数据
从 2018/4/30 开始,使用 wxgetUserInfo 接口直接d出授权框的开发方式将逐步不再支持,(因为Facebook用户隐私泄密事件引发的社会关注),想获取用户隐私信息必须要友好!
腾讯公告:小程序与小游戏获取用户信息接口调整
目前小程序d出层穿透有两种问题:
第一种:小程序d出层不滚动的时候,往上下拉时会连页面一起拉动,这个用户体验性很差的。
解决方案:在wxml中,增加catchtouchmove=true,就ok了~
第二种:小程序d出层滚动的时候,加catchtouchmove没效果
解决方案:利用scroll-view和page的overflow:hidden组合使用
d出层的时候,isShowPicker为false,就是禁止scroll-view滚动。关闭d出层,isShowPicker为true,就能正常滚动。
是的,微信小程序爱探讨开小窗会被发现。微信小程序爱探讨是一款专门为用户提供在微信中进行在线交流的工具,用户可以使用它来分享文章、、音乐、视频等内容。而当用户开启小窗时,该应用会将其所有行为都发送到服务器上,从而使得它能够被正常监测和发现。此外,该应用还会不断增加新功能,例如话题分享、好友圈子、隐藏消息功能等,从而使得在微信中进_
1、首先打开小程序开发工具新建一个小程序。
2、接着编写wxml中的倒计时页面样式,如下图所示。
3、然后定义倒计时需要用到的变量,如下图所示,其中结束时间大多数都是从后台获取的。
4、接着编写倒计时函数,如下图所示,这里主要用到了定时器的功能,如下图所示。
5、接下来在需要调用的地方调用倒计时函数即可,一般都是在结束时间获得以后调用。
6、最后就可以看到页面中出现了倒计时效果了,如下图所示。
以上就是关于微信小程序的消息框全部的内容,包括:微信小程序的消息框、微信小程序如何实现消息提示框、怎么将微信小程序窗口关闭等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)