Skip to content

用前端技术构建的多页面应用,基于Dcloud框架封装成app

Notifications You must be signed in to change notification settings

yource/Huilder_Html5PlusRuntime_APP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简单概述

基于前端技术和Html5Plus SDK,用webview做界面管理的多页面应用,可以调用摄像头、文件系统、设备信息等系统api,也可以进行第三方登录、支付、地图等拓展,功能丰富,运行流畅。

主要功能

  1. 窗口管理:预加载页面,事件触发,滑动返回,nativeUI绘制等
  2. 弹框:消息提示、确认框、等待框
  3. 图片轮播
  4. 操作表,时间日期选择器,多级联动选择器
  5. 懒加载和上拉/下拉刷新
  6. 选项卡页面切换
  7. 索引列表
  8. Echart图表
  9. 音频录制播放
  10. 二维码扫描
  11. 图片选择/拍照
  12. 发送短信/打电话
  13. QQ/微信/新浪 登录
  14. 微信/支付宝 支付
  15. 分享到QQ/微信朋友群等
  16. 消息推送及设置

基于plus.webview系列方法,支持右滑返回;styles等参数参考HTML5+规范。 router.create创建新窗口,router.show显示已创建的窗口,router.open创建并打开,router.openUrl打开网络页面

//路由定义示例
router.main = {
    id:"main",
    url:".././pages/main.html"
}

//打开页面,返回窗口对象
main = router.open(router.main)

//或者 根据id获取页面窗口对象
main = plus.webview.getWebviewById("main")

窗口间事件通讯:

//确认TargetWebview已创建
TargetWebview = router.create(router.target);

//在当前页面触发init事件
mui.fire(TargetWebview, "init", {
	userId: 12345,
	userName: "yource"
})

//在TargetWebview监听事件
document.addEventListener('init', function (event) {
	var userId = event.detail.userId;
	var userName = event.detail.userName;
	...
})

提示框(定时消失)

mui.toast('登陆成功',{ duration:'long'}) ;
mui.closePopups();

等待框(原生)

plus.nativeUI.showWaiting( "等待中", {background:"rgba(0,0,0,0.7)"} );
plus.nativeUI.closeWaiting();

确认框(带确认和取消按钮)

mui.confirm(message, title, function(btn){
    alert(btn.index)
});
mui.closePopups();

使用mint-ui

<mt-swipe :auto="2000" >
	<mt-swipe-item v-for="item in banner" :key="item.id">
		<img :src="item.picUrl" @tap="bannerClick(item.linkUrl)">
	</mt-swipe-item>
</mt-swipe>

从下方弹出的操作选项,使用mint-ui

<mt-actionsheet :actions="actionsheet" v-model="showPicker"></mt-actionsheet>

data:{
    showPicker: false,
    actionsheet: [{
    	name: "选项1",
    	method: function () {}
    }, {
    	name: "选项2",
    	method: function () {}
    }]
}

About

用前端技术构建的多页面应用,基于Dcloud框架封装成app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published