精华内容
下载资源
问答
  • wap2
    千次阅读
    2019-09-14 08:08:40

    wap2app 是一个将现有M站(也称手机wap站,区别于pc的web站)快速发布成 App 的增强方案,通过 DCloud 的 wap2app 框架,进行简单的配置和必要的编程,即可完成M站的体验强化,达到原生应用的功能体验,进而再发布为原生安装包或流应用。

    名词解释

    • wap 这里并不是严格意义上的 wap 站点,是对所有移动站点的统称。
    • 2 即 to
    • app 单指移动应用

    连起来,就是“将移动站点转换成移动应用

    本地强化和M站的关系

    理解这段很关键 x 3
    使用 wap2app,开发者可复用M站之前的所有业务逻辑,仅需进行必要的强化,而之前的注册、购物、查询等所有业务逻辑全部复用。
    开发者所做的强化工作,分为:

    1. wap2app 客户端的配置编程工作
    2. 原M站的改造工作

    注意这2块是分开解耦的。

    自 HBuilder 8.8.3 起,新建 wap2app 项目,会自动生成项目必须的模板文件,强化工作主要在这里做。
    Tips:这些 json 或 js 是部署在手机客户端的,并非M站的服务器上。

    开发者无需、也不能把M站的项目源码导入到 HBuilder 的 wap2app 项目里,M站依旧以之前的模式部署在远程服务器上。

    在 HBuilder 中把新建的 wap2app 项目选择打包为原生应用或发布为流应用时,wap2app 项目下的这些强化配置和编程文件,是存在原生 App 包里的,安装后直接在手机的本地存储区里运行,可以理解为是 C/S 模式的 Client 部分。而M站仍然是 B/S 模式的,并不会将M站的资源打包到 App 包里,而是从服务器加载在线的M站页面。

    手机端实际运行时,DCloud 的框架会自动把本地的强化配置和在线的M站融合在一起,在用户眼里是一个 App 的感觉。

    强化工作

    1. wap2app 本地端的工作:通过框架提供的 sitemap.json 文件,描述页面关系和动画强化方案,以达到原生的窗体切换效果。当 sitemap.json 配置无法满足复杂需求时,可使用 app.js 编程进行增强处理。
    2. M站的改造工作:针对 App 运行环境(可根据UA区分),进行适当的改造。包括去掉一些 App 里不应该出现的页面元素(如底部的电脑版链接,或某些原生 App 下载引导等)。
    3. 扩展原生的能力:如果需要调用 DCloud 的 HTML5+ 引擎 扩展的原生能力,比如M站之前无法实现的微信分享、推送、原生支付等,需要进行必要的编程工作。这部分工作,可以在 wap2app 本地端实现,也可以直接在M站实现(注意判定当前运行环境)。

    Tips:强化工作的第3点,需要开发者了解并学习一部分 HTML5+App 开发的知识,请阅读文档树的 HTML5+ 及 App 教程 部分。

    强化和新开发的区别

    新开发一个 App,是大多数编程人员常见的思路,比如新开发一个微信小程序,学习它的每个 API,重头做起。
    但使用强化框架,并非重头做起。它的学习方式和开发者过去的习惯可能有所不同,比如开发者时刻要清楚什么工作在客户端强化,什么工作在M站改造。但如果掌握了,它的投入产出是更高的。

    转载于:https://my.oschina.net/u/3759656/blog/3089174

    更多相关内容
  • wap2app 通过wap页面吊起app的demo openscheme.html为wap页面 schemeapp中为android代码
  • [博客空间]I-Favourite 3.0 WAP版_wap2.zip源码ASP.NET网站源码打包下载[博客空间]I-Favourite 3.0 WAP版_wap2.zip源码ASP.NET网站源码打包下载[博客空间]I-Favourite 3.0 WAP版_wap2.zip源码ASP.NET网站源码打包...
  • WAP2无线解.doc

    2022-03-10 00:04:08
    WAP2无线解.doc
  • WAP2无线破解参考.pdf

    2021-12-26 11:23:23
    WAP2无线破解参考.pdf
  • hello。同学们面对电脑搜索到附件的无线网络信号,你是否怦然心动?但看到一个个“启用安全的无线网络”你是否又感到有一丝遗憾。不要怕本人作为一个心动+遗憾的代表,充分发挥主观能动性,总算终学有所成,于能成功...
  • 破解WAP2无线网络借鉴.pdf
  • wap2破解详细教程

    2012-10-14 22:26:11
    wap2破解详细教程
  • wap2app去除系统自带的导航栏

    千次阅读 2020-04-13 09:24:30
    2.找到global里面的titleNView,把它变成false 3.这步如果没有写的,你就会发现项目的话,只是把你导航栏的样式,颜色什么都去掉,变成默认的原生导航栏,白灰色的导航,但并没有消失,我...

    有时候我们做移动端的项目的时候,有属于自己的导航栏,在通过网站变成APP, 就会形成两个导航栏,这个时候我们就是去掉原生带来的;

    1.找到项目的sitemap.json文件

     

     

    2.找到global里面的titleNView,把它变成false

    3.这步如果没有写的,你就会发现项目的话,只是把你导航栏的样式,颜色什么都去掉,变成默认的原生导航栏,白灰色的导航,但并没有消失,我们要在pages的最后,记得一定是要在最后加上

    这么一段话,再重新运行项目,你会发现,导航就消失了,

    完整的配置在下面,复制的时候记得里面的跳转链接地址要自己的移动端网站,不然会报错的哦

    {
    	"global": {
    		"webviewParameter": {
    			// "titleNView": {
    			//     "autoBackButton": true,
    			//     "backgroundColor": "#215275",//导航栏背景色
    			//     "titleColor": "#fff",//标题颜色
    			//     "titleSize": "17px"
    			// },
    			"titleNView": false,
    			"statusbar": {
    				//系统状态栏样式(前景色)
    				"style": "light",
    				"background": "#215275"
    			},
    			"appendCss": "",
    			"appendJs": ""
    		},
    		"easyConfig": {}
    	},
    	"pages": [{
    			"webviewId": "__W2A__www.bentell.cn", //首页
    			"matchUrls": [{
    				"href": "跳转的地址,填写自己的移动网站网址"
    			}, {
    				"href": "跳转的地址,填写自己的移动网站网址"
    			}],
    			"webviewParameter": {
    				"titleNView": false,
    				"statusbar": {
    					//状态条背景色,
    					//首页不使用原生导航条,颜色值建议和global->webviewParameter->titleNView->backgroundColor颜色值保持一致
    					//若首页启用了原生导航条,则建议将首页的statusbar配置为false,这样状态条可以和原生导航条背景色保持一致;
    					"background": "#215275"
    				}
    			}
    
    		},
    		{ //未适配的公共页面,可拦截原生下载和头部导航栏, 注:通配符的规则+放在最后一个节点才能达到适配所有未适配的公共页面效果,适配规则优先级为自上而下查找匹配规则
    			"webviewId": "common",
    			"matchUrls": [{
    				"hostname": "R:.*",
    				"pathname": "R:.*"
    			}]
    		}
    
    	]
    }
    

     

    展开全文
  • 51CTO下载WAP2无线破解分享.pdf
  • WAP2密码破解教程

    2012-09-02 22:45:34
    WAP2密码的破解。
  • EWSA.wap2密码破解

    2013-05-28 21:06:07
    EWSA.wap2密码破解
  • wap2app检测版本升级

    千次阅读 2018-09-03 14:23:12
    wap2app.ajax.get(url, req, function(rsp) { if(rsp && rsp.status){ //需要更新,提示用户 plus.nativeUI.confirm(rsp.note, function(event) { if(0 == event.index) {//用户点击了“立即更新”按钮 plus....

    参考官方文档 http://ask.dcloud.net.cn/article/12895,已完成ios及Android 更新检测,需打包测试使用:

    【ps:在app.js文本的onLaunch方法中代码添加以下代码】

      var ua = navigator.userAgent;
      if(ua.indexOf('Html5Plus')>-1 && ua.indexOf('StreamApp')==-1){
             var url = "http://*********.com/update/down";//检查更新地址
              var req = {//升级检测数据
                  "appid": plus.runtime.appid,
                  "version": plus.runtime.version,
                           "plus":plus.os.name        //区分系统
                         };
              wap2app.ajax.get(url, req, function(rsp) {
                  if(rsp && rsp.status){
                            //需要更新,提示用户
                       plus.nativeUI.confirm(rsp.note, function(event) {
                        if(0 == event.index) {//用户点击了“立即更新”按钮
                               plus.runtime.openURL(rsp.url);
                               }
                           }, rsp.title, ["立即更新", "取  消"]);
                        }            
                    });
          }
    

    【php为例,后台代码】:

    public function down(){
        $appid = $_GET['appid'];
        $version = $_GET['version'];//客户端版本号
        $os= $_GET['plus']; //系统
        $rsp = array('status' => 0);//默认返回值,不需要升级;
        if (isset($appid) && isset($version)) {
            if($appid=="W2A*****.com"){//校验appid
                if($version !== "1.2"){ //最新版本号
                    $rsp['status'] = 1;
                    $rsp['title'] = "应用更新";
                    $rsp['note'] = "添加检测版本升级;";//release notes,支持换行
                if($os == 'Android'){
                    $rsp['url'] = "http://******/android.apk";//应用升级包下载地址
                }else{
                    $rsp['url'] = "https://itunes.apple.com/cn/app/*****************";//应用升级包下载地址
                }
            }
        }
    }
        exit(json_encode($rsp));
    }

    问题补充:
    新版本安装包可正常下载,但是在安装新安装包时出现 ‘无法降级安装’ ,导致原因:
    (1)manifest.json --》 ‘应用信息’ 中的版本号要递增;
    (2)新版本安装包打包时间要晚于旧版本安装包打包时间;(直白点说:先打旧版本包,后打新版本包)

    展开全文
  • wap2app 右滑会变成空白页面, 然后就回不到App了 有两个方法 iOS关闭侧滑返回: manifest.json的"plus"->"popGesture"节点设置为"none" 另外一个 换成 H5+项目打包 在index.html添加了上 如果还有其他的...

    wap2app 右滑会变成空白页面, 然后就回不到App了

    有两个方法

    iOS关闭侧滑返回:
    manifest.json的"plus"->"popGesture"节点设置为"none"

    另外一个 换成 H5+项目打包 

    在index.html 添加了上 

    如果还有其他的方法  请在评论去告诉我  谢谢了

    展开全文
  • WAP2也没用!看如何破解无线网络借鉴.pdf
  • WAP2也没用!看如何破解无线网络.pdf
  • 破解无线网络 WAP2

    2011-09-13 16:12:55
    支持WEB、WAP、WAP2无线路由上网密码破解,破解无线上网密码分析 破解无线上网密码WPA 破无线路由密码 无线上网密码破解 无线路由密码破解 破解WPA密码
  • WAP2 经典游戏策划案-精品创业书模板.rar
  • WAP2 破解软件

    2011-10-14 16:33:14
    WAP2 破解软件 对CAP文件暴力破解
  • 1.uniapp 开发者编写一套代码,可发布到iOS、Android、Web...2. Wap2App 就是打包成一个app 例如:我有一个手机网站 http://a.b.com,想打包成andorid app上架应用市场。可以用这个 打包的苹果app好像好难上...
  • WAP2 经典游戏策划案-精品创业书模板.doc
  • wap2app将网页打包成apk步骤 使用HbuilderX创建一下wap2app项目 我们选择创建 wap2app 的项目 起一个项目名称 是我们要打包的地址,就是我们(服务器上)项目的入口页面 wap2app项目的存放路径 点击创建 项目...
  • wap2app 安卓返回键 直接退出问题

    千次阅读 2020-04-30 11:48:33
    http://www.xx.com 为你打包wap的域名 function plusReady() { var zxlmweb = plus.webview.create("http://www.xx.com") zxlmweb.show(); // 显示窗口 plus.key.addEventListener("backbutton", f...
  • 技术牛人编写的无线网络破解教程,可操作性极强,唯一的缺点是小白难以领会,技术宅肯定不能错过!
  • 前言:最近wap2app项目中ios真机运行,首页侧滑操作后出现白屏页面并且返回不回去,只能关闭app,看了wap2app文档说是 manifest.json文件popGesture设置为none,然而试了下还是没解决。 解决方案:sitemap.json...
  • WAP2也没用!看如何破解无线网络
  • 无线WAP2上网密码破解

    热门讨论 2011-04-23 07:35:25
    支持WEB、WAP、WAP2无线路由上网密码破解,破解无线上网密码分析 破解无线上网密码WPA 破无线路由密码 无线上网密码破解 无线路由密码破解 破解WPA密码 WPA密码破解 无线WPA密码破解

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,363
精华内容 29,345
关键字:

wap2

友情链接: 数字钟.rar