欢迎来到本网站

全国统一咨询热线:158-2196-7367

新闻中心

新闻中心News Center

联系方式

联系方式Contact infoemation

电话:158-2196-7367

邮箱:amy@hanett.com

地址:中国·上海市金山区朱泾镇南横街4号4幢1296室H座

当前位置:明翔网络 > 行业新闻 > 微信小程序怎么查看器

微信小程序怎么查看器

文章出处:http://www.ucunicom.com/a/1038.html 阅读量:1 发表时间:07-02 09:57
行业新闻

小程序查看器_微信小程序源码查看器 - 云+社区 - 腾讯云

主要包括电商、零售、餐饮、外卖、企业展示、教育 、美业、房产、服装、汽车、旅游等热门行业小程序模板。

小程序云服务器是云开发与云服务器联合推出的,提供简化流程、高效用户鉴权服务,帮助开发者5分钟搭建 websocket 的小程序后台服务的一站式解决方案。 小程序云服务器 小程序云服务器是云开发与云服务器联合推出的 提供简化流程高效用户鉴权服务 帮助开发者 分钟搭建 的小程序后台服务的一站式解决方案小程序云服务器...

小程序企业直播解决方案(mpel)是腾讯云联合欢句直播共同打造的 saas小程序直播平台。 即开即播,播完就走,零开发成本就可完成小程序直播; 答题红包、im 聊天互动、ppt 展示等多种互动能力,配合数字雷达对用户行为数据分析,有效助力企业获取观众多方位画像,提升线上直播培训及销售跟进的转化效果。 企业直播 小...

为企业主、广告商打造一站式ai创意营销解决方案,提供可配置的咨询、设计、开发、运维、传播等全流程服务,帮助从0到1轻松实现h5和小程序的上线。 创意营销解决方案 人脸特效 腾讯云 为企业主 广告商打造一站式 创意营销解决方案提供可配置的咨询 设计 开发 运维 传播等全流程服务 帮助从 到 轻松实现和小程序的上线 ...

支持小程序、小游戏、web、app开发。 它帮助开发者统一构建和管理资源,让开发者可以专注于业务逻辑的实现,而无需理解后端逻辑及服务器运维知识,开发门槛更低,效率更高。 产品简介 云开发视频介绍 云开发简介 云开发 是云端一体化的后端云服务 采用 架构免去了移动应用构建中繁琐的服务器搭建和运维 同时云开发...

微信小程序源码查看器

主要包括电商、零售、餐饮、外卖、企业展示、教育 、美业、房产、服装、汽车、旅游等热门行业小程序模板。

从微信小程序开发者工具源码看实现原理- - 小程序架构设计

如何查看小程序开发者工具源码

// 打开 inspect 窗口

if (('inspect') !== -1) {

()

}

然后重启小程序开发者工具,就出现如下左侧页面,点击其中一个页面就能看到view层的dom结构,如下图右侧。

小程序架构设计

小程序的架构设计与web技术还是有一定的差别,其吸取了web技术的一些优势,同时也摒弃web技术中体验等不好的地方。下面通过问题的形式来说说小程序架构中的一些设计点。

1、小程序渲染是在同一个线程吗?双线程机制

开发过小程序的都知道,小程序是双线程设计,即视图渲染与业务逻辑分别在运行在不同的线程中。这个设计主要是解决web技术中的一个痛点:

web页面开发渲染线程和脚本线程是互斥的,长时间的脚本运行可能会导致页面失去响应或者白屏,体验糟糕。

小程序为了更好体验,将页面的渲染线程和脚本线程分开设计在不同线程中执行,具体实现:

视图view层在webview中渲染,一个页面对应一个webview

业务逻辑Appservice层运行在同一个JSCore线程中,具体ios是JavaScriptCore,android是X5 JSCore,开发者工具是webview中;

这样解决了长时间的脚本阻塞页面渲染的情况,但是也带来一些新的问题:

天生的延迟,线程间要通信

业务逻辑层因为运行在JSCore中无法访问DOM和BOM的api;

开发者工具使用webview加载业务逻辑层的代码,虽然依赖的环境有DOM和BOM api,为了保持一致;小程序对所有的模块进行了局部化处理使其不能访问这些api。这样双线程通过native,开发者工具通过后台websocket服务充当二者消息中转媒介,并且提供一些基础功能。具体可以参考官网图:

2、小程序是web渲染吗?界面渲染机制

页面渲染的方式主要有三种:

纯web渲染

纯native原生渲染

Hybrid渲染,即web和native渲染结合

界面主要由成熟的 Web 技术渲染,辅之以大量的接口提供丰富的客户端原生能力。同时,每个小程序页面都是用不同的WebView去渲染,这样可以提供更好的交互体验,更贴近原生体验,也避免了单个WebView的任务过于繁重。

既然采用Hybrid方式渲染,那么页面的渲染可能会用到原生native来渲染,什么情况会用到原生渲染呢?

管控与安全:web技术可以通过脚本获取修改页面敏感内容或者随意跳转其它页面

能力有限,会限制小程序的表现形式

上面代码在开发者工具中最终渲染元素如下图:

Exparser框架基于Shadow DOM模型,模型上与WebComponents的ShadowDOM高度相似,具体可以参考官网组件系统。

4、小程序可以操作dom吗?数据驱动

小程序为了管控与安全,提供一个JavaScript沙箱环境来运行JavaScript代码,js代码不能访问任何浏览器相关的接口,那就意味着js是不能操作dom和bom的,否则可能报错。小程序实现沙箱环境呢?即通过将业务逻辑封装到一个局部环境中,局部环境修改dom和bom的相关api指向。具体封装形式如下:

那么问题来了,小程序是怎么给业务代码加上以上封装的呢?其实很简单,在小程序开发者工具中有一个后台服务,访问小程序的每个模块的path时,后台服务会调用wrapSourceCodeInDefine方法将请求的JS文件的内容分别包裹在define域中,方法的代码如下图所示:

这里的define是小程序底层实现模块化的方法之一,还有一个是require方法;通过define来定义一个模块,require来引用一个define定义的模块。从上面小程序对业务模块代码的封装可以看出:

define定义的模块对传递了跟浏览器相关的接口同名的API,如window、document、localStroage等等

可能有人会说通过Function('return this')()来访问全局作用域window对象,但是小程序堵死了这条路,重写了Function,eval重置为undefined。例如下图:

require在引用模块时只传递require、module、exports三个参数,那么其他参数值就为undefined,不能在业务代码中访问这些接口

可以看看require定义的源码:

答案就是采用类vue这种MVVM框架的数据驱动思想,即让视图状态和视图绑定在一起,状态变更时,视图也能自动变更,这样就不用直接操作dom。

实际处理可以简单描述如下:

// js

data: {

msg: 'Hello World'

}

5、小程序基础库作用到底是什么?

我们在开发者工具开发小程序时,一般都会选择一个基础库,如小程序开发者工具选择界面:

小程序基础库是用JavaScript写的,但是我们并没有在我们的小程序中直接引用,那么我们是怎么使用基础库提供功能的呢?答案是:

小程序基础库功能包括两个部分视图层的和业务逻辑层的。下面就简单说下对应功能:

WAService为业务逻辑层提供基础功能

下看看一下源码内容缩略图:

从源码可以看出基础库提供的有很多功能,主要包括以下几部分

appServiceEngine:定义了全局的方法如define,require, App,Page,Component,getApp,getCurrentPages等

virtualDOM: VirtualDOM,Diff和Render UI实现

expraser: expraser框架组件的方法定义,这意味着逻辑层也具有一定的组件树组织能力。

Reporter: 小程序日志组件

WAWebview为视图层提供基础功能

小程序基础库为视图层提供的基础功能有些与WAService相同,主要功能如下:

日志组件Reporter封装

小程序Expraser组件框架的实现和内置组件的注册

VirtualDOM,Diff和Render UI实现

定义页面相关事件触发

参考文献

微信小程序开发者工具详解

在头像后边有三个按钮:

编译模式:普通编译和自定义编译条件

预览:在真机预览

切后台:切后台按钮会帮助我们快速的切到不同的场景值,通过这个场景值可以帮助我们去个性化一些我们的功能需求

清缓存:我们可以清楚我们开发者工具和我们调试设备的一个数据缓存,文件缓存,授权缓存,网络缓存和我们的登录状态

上传,测试,腾讯云,详情

上传会帮助我们把本次的小程序代码上传到我们的管理后台,会默认的设置为我们的开发版本

小程序都有哪些版本?

开发版本:通过上传之后把我们的本地代码。上传成一个具有版本号的小程序的应用,那么应用开发者权限的成员可以通过小程序开发助手来看到我们的开发版本

体验版本:就是我们在小程序管理后台可以直接将我们的开发版本切换成我们的体验版本,具有体验权限的成员就可以看到体验版本

腾讯云:第三方平台,可以快速的帮助我们构建一个小程序的开发环境和线上环境

点击详情,会弹出一个详情的面板,可以通过一些项目的设置,还可以看到我们一些域名信息,腾讯云的状态

项目设置:可以设置调试的一个基础库版本,

可以设置编译的配置:Es6转ES5等等

调试模块:

主要分为七个模块

console: 打印小程序页面的调试log信息

Network:展示网络请求的状态信息

OK,这就是对开发者工具详解。

反编译获取任何微信小程序源码

一、前言

四、详细步骤

下载好后直接拖拽进打开的模拟器窗口就会自动安装

设置一下模拟器

以我个人认为比较好用的夜神模拟器举例

首先到模拟器内部设置超级用户权限

就以我说的这款淘宝客的小程序举例

就抵达了目的文件夹

解压。这样几步简单操作,就成功拿到了小程序的源文件了。

打开nodejs命令窗口,按住shift+右击

在node命令窗口中依次安装如下依赖:npm install esprima

npm install css-tree

npm install cssbeautify

npm install vm2

npm install uglify-es

回车运行

运行成功,源码获取完成

六、结束语

使用此方法,绝大部分的小程序都能正常反编译出来,但是也会有一些特殊的情况,具体可以查看qwerty472123大神的readme文件

.apk 之类的文件反编译非常困难,而小程序竟可以如此轻松随意地被获取到源码,根源在于小程序的开发团队并没有对小程序的执行文件进行有效的保护,也就是加密,所以我们才能使用别人写好的脚本直接进行反编译,其过程类似于解压。

所以这种这里介绍的获取小程序源码的方法,应该是不会太长久的。

微信小程序体验版数据加载不了,打开调试模式下才行

重要的事情说三遍!!!

小程序体验版打开调试模式才能加载数据,不然加载不了数据:

首先想到可能是缓存问题,因此,先清除下缓存:

打开调试器,查看错误产生原因,结果是“request 合法域名校验出错”,然后在错误说明中可以清楚看到请求api接口的域名和小程序后台域名存在差别,后台域名并没有www:

既然找到问题所在,那就立即解决问题,去掉api中的www.然后重新上传代码,各端都正常加载出了数据。

教你如何反编译微信小程序

前言

正文

但是这个包中的文件内容主要如下:

其他一堆放在各文件夹中的.html文件

和源码包内位置和内容相同的图片等资源文件

js

注意到中的内容由

define('',function(...){

//The content of

});require('');

define('',function(...){

//The content of

});require('');

....

组成,很显然,我们只要定义自己的define函数就可以将这些 js 文件恢复到源码中所对应的位置。当然,这些 js 文件中的内容经过压缩,即使使用 UglifyJS 这样的工具进行美化,也无法还原一些原始变量名。

var setCssToHead = function(file, _xcInvalid) {

var Ca = {};

var _C = [...];

function makeup(file, suffix) {

var _n = typeof file === "number";

if (_n && (file)) return "";

if (_n) Ca[file] = 1;

var ex = _n ? _C[file] : file;

var res = "";

var content = ex[i];

if (typeof content === "object") {

var op = content[0];

if (op == 0) res = transformRPX(content[1]) + "px" + res; else if (op == 1) res = suffix + res; else if (op == 2) res =makeup(content[1], suffix) + res;

} else res = content + res;

}

return res;

}

return function(suffix, opt) {

if (typeof suffix === "undefined") suffix = "";

if (opt && != undefined && _xcInvalid != undefined) {

if () ("For developer:" + _xcInvalid); else {

return;

}

}

Ca = {};

css = makeup(file, suffix);

var style = ("style");

var head = || ("head")[0];

= "text/css";

if () {

= css;

} else {

((css));

}

(style);

};

};

json

在 中,我们找到了这样的内容

function np_0(){var nv_module={nv_exports:{}};nv__exports = ({nv_bar:nv_some_msg,});return nv__exports;}

function np_1(){var nv_module={nv_exports:{}};nv__exports = ({nv_bar:nv_some_msg,});return nv__exports;}

function np_2(){var nv_module={nv_exports:{}};var nv_some_msg = "hello world";nv__exports = ({nv_msg:nv_some_msg,});returnnv__exports;}

(function(z){var a=11;function Z(ops){(ops)}

Z([3,'index']);

Z([[8],'text',[[4],[[5],[[5],[[5],[1,1]],[1,2]],[1,3]]]]);

})(z);

其实可以将[[id],xxx,yyy]看作由指令与操作数的组合。注意每个这样的数组作为指令所产生的结果会作为外层数组中的操作数,这样可以构成一个树形结构。通过将递归计算的过程改成拼接源代码字符串的过程,我们可以还原出每个数组所对应的实际内容。下文中,将这个数组中记为z。

_r({name},'{attrName}',{id},e,s,gg) 将{name}的{attrName}属性修改为z[{id}]的值。

_({parName},{name}) 将{name}作为{parName}的子节点。

var {name}=_o({id},..,..,..) 创建名称为{name},内容为z[{id}]的文本节点。

var {name}=_m('{tag}',['{attrName1}',{id1},'{attrName2}',{id2},...],[],..,..,..) 创建名称为{name}, tag 为{tag}的节点,同时将{attrNameX}属性修改为z[f({idX})]的值(f定义为{idX}与{base}的和;{base}初始为0,f返回的第一个正值后{base}即改为该返回值;若返回负值,表示该属性无值)。

return {name} 名称为{name}的节点设为主节点。

cs.*** 调试用语句,无视之。

var {name}=_v()

_({parName},{name})

//content1

}

//content2

}

//content3

}

相当于将以下节点放入{parName}节点下(z[{id1}]应替换为对应的z数组中的值):

var {name}=_v()

_({parName},{name})

var {funcName}=function(..,..,{fakeRoot},..){

//content

return {fakeRoot}

}

_2({id},{funcName},..,..,..,..,'{item}','{index}','{key}')

对应(z[{id1}]应替换为对应的z数组中的值):

调用子函数时指明将放入 {fakeRoot}下(_({fakeRoot},{son})) 识别为放入{name}下。

除此之外,有时我们还要将一组代码标记为一个指令,例如下面:

var lK=_v()

_({parName},lK)

var aL=_o({isId},e,s,gg)

var tM=_gd(x[0],aL,e_,d_)

if(tM){

var eN=_1({dataId},e,s,gg) || {}

var cur_

tM(eN,eN,lK,gg)

_globalf

}

else _w(aL,x[0],11,26)

对应于{parName}下添加如下节点:

还有import和include的代码比较分散,但其实只要抓住重点的一句话就可以了,例如:

var {name}=e_[x[{to}]].i

//Other code

_ai({name},x[{from}],e_,x[{to}],..,..)

//Other code

{name}.pop()

对应与(其中的x是直接定义在 中的字符串数组):

而include类似:

var {name}=e_[x[0]].j

//Other code

_ic(x[{from}],e_,x[{to}],..,..,..,..);

//Other code

{name}.pop()

对应与:

可以看到我们可以在处理时忽略前后两句话,把中间的_ic和_ai处理好就行了。

可简化为:

工具

微信小程序如何调出控制台

# js

Page({

data: {

tasks:[]

},

formBindsubmit:function(e){

({

});

var task = ;

},

restore:function(){

for (var i = 0; i < ; i++) {

var taskList = tasks;

(taskList);

({

taskList:taskList

});

}

}

})

我有了解到java做后端的,但是我java才学了一丢丢,和没学差不多,所以如果和java相关的也是可以的,我看看能不能努力去学学看,当然最好是Python

腾讯地图的

的双引号。

一般情况下双引号和单引号有以下区别:

1、单引号和双引号都可以作为字符串的开始符和关闭符,并且只能‍同一种单或者双引号来定义开始和结束;单引号之间的字符都被认为是字符,即使是转义符\和变量符$,例外的是\’标识单引号。

2.双引号之间的字符是需要解析的,包括$,\。

3." "双引号里面的字段会经过编译器解释,然后再当作其他代码输出;而' '单引号里面的不进行解释,直接输出。

请教大神

浏览器打开页面如下:(正确位置,支付宝直接点开连接也能直接获取!)

求大佬观望!

如题

AppData界面

conso输出

代码如下

```

//此处log的是用户信息

(res)

({

nick_name:

})

}

})

(_name)

```

```

(res)

= ;

({

userInfo:

})

}

})

(nn)//结果是undefined

```

------------------------------

想问一下这个开发的前端和后台是怎么样的?需要数据库吗?还是说用什么来代替数据库?数据存放在哪里?请大佬指教,谢谢!

```

3秒后返回首页,如未跳转,请点击

```

还有一种方式也不起作用:

```

3秒后返回首页,如未跳转,请点击

```

js代码如下:

```

url: 'pages/index/index'

})

```

那么我要在第五层的页面返回首页,怎么删除前面的四层呢?redirect只能删除当前的一层

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!”

来看看小王写的代码吧,看完不要骂我装逼啊。

private static String createPlayer(PlayerTypes p...

和,这2个类的构造函数,注释中有一句话

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

public ArrayList(Collection

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥……

不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。

@Charlotte:平日素颜示人,周末美妆博主

大家都以为程序媛也个个不修边幅,但我们也许...

目录

博客声明

大数据了解博主粉丝

博主的粉丝群体画像

粉丝群体性别比例、年龄分布

粉丝群体学历分布、职业分布、行业分布

国内、国外粉丝群体地域分布

博主的近期访问每日增量、粉丝每日增量

博客声明

一个HashMap能跟面试官扯上半个小时

前言

HashMap应该算是Java后端工程师面试的必问题,因为其中的知识点太多,很适合用来考察面试者的Java基础。

开场

面试官: 你先自我介绍一下吧!

安琪拉: 我是安琪拉,草丛三婊之一,最强中单(钟馗不服)!哦,不对,串场了,我是**,目...

不说了,字节跳动也反手把我挂了。

我在年前从上一家公司离职,没想到过年期间疫情爆发,我也被困在家里,在家呆着的日子让人很焦躁,于是我疯狂的投简历,看面试题,希望可以进大公司去看看。

我也有幸面试了我觉得还挺大的公司的(虽然不是bat之类的大厂,但是作为一名二本计算机专业刚毕业的大学生bat那些大厂我连投简历的勇气都没有),最后选择了中软,我知道这是一家外包公司,待遇各方面甚至不如我的上一家公司,但是对我而言这可是外包华为,能...

HashMap底层实现原理,红黑树,B+树,B树的结构原理

Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别

Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点

SpringCould组件有哪些,他们...

接着上回说,培训班学习生涯结束了。后面每天就是无休止的背面试题,不是没有头脑的背,培训公司还是有方法的,现在回想当时背的面试题好像都用上了,也被问到了。回头找找面试题,当时都是打印下来天天看,天天背。

不理解呢也要背,面试造飞机,上班拧螺丝。班里的同学开始四处投简历面试了,很快就有面试成功的,刚开始一个,然后越来越多。不知道是什么原因,尝到胜利果实的童鞋,不满足于自己通过的公司,嫌薪水要少了,选择...

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份

疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。

一石激起千层浪,三天收到两百多封简历。

花光了两个星期的所有空闲时...

近日,有网友在某职场社交平台吐槽,自己裸辞两个月了,但是找工作却让自己的心态都要崩溃了,全部无果,不是已查看无回音,就是已查看不符合。

“工作八年,两年一跳,裸辞两个月了,之前月薪60K,最近找工作找的心态崩了!所有招聘工具都用了,全部无果,不是已查看无回音,就是已查看不符合。进头条,滴滴之类的大厂很难吗???!!!投简历投的开始怀疑人生了!希望 可以收到大厂offer”

先来看看网...

导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA的调试用过吧,你说说怎么设置断点...

挖一个大坑,Spring Security 开搞!

松哥手把手带你入门 Spring Security,别再问密...

整个文件只有4095个字节, 大小仅仅为16KB!

不仅实现了3D动画的效果!还有一段震撼人心的背景音乐!!!

内容无法以言语形容,实在太强大!

下面是代码,具体操作看最后!

@echo off

more +1 %~s0|debug

e100 33 f6 bf 0 20 b5 10 f3 a5...

昨天,有位大一的同学私信我,说他要做全栈工程师。

我一听,这不害了孩子么,必须制止啊。

谁知,讲到最后,更确定了他做全栈程序员的梦想。

但凡做全栈工程师的,要么很惨,要么很牛!

但凡很牛的,绝不是一开始就是做全栈的!

全栈工程师听起来好听,但绝没有你想象的那么简单。

一、全栈工程师的职责

如果你学习编程的目的只是玩玩,那随意,想怎么学怎么学。...

我们知道现在的开发人员都使用 === 来代替 ==,为什么呢?我在网上看到的大多数教程都认为,要预测 JavaScript 强制转换是如何工作这太复杂了,因此建议总是使用===。这些都...

A站

B站

全称“哔哩哔哩(bilibili...

每天浏览各大网站,难免会碰到404页面啊。你注意过404页面么?猿妹搜罗来了下面这些知名网站的404页面,以供大家欣赏,看看哪个网站更有创意:

正在上传…重新上传取消

腾讯

正在上传…重新上传取消

网易

淘宝

百度

新浪微博

正在上传…重新上传取消

新浪

京东

优酷

腾讯视频

搜...

都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。

我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路…

然后,也要发出直击灵魂的质问:你是尊贵的付费大会员吗?

这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

前端还能这么玩?(女朋友生日,用前端写了一个好玩的送给了她,高兴坏了)

一、前言

最近有伙伴问小傅哥,我的简历怎么投递了都没有反应,心里慌的很呀。

工作两年了目前的公司没有什么大项目,整天的维护别人的代码,有坑也不让重构,都烦死了。荒废我一身技能无处施展,投递的简历也没人看。我是不动物园里的猩猩,狒狒了!

我要加班,我要996,我要疯狂编码,求给我个机会…

...

微信小程序开发者工具详解

下载后安装一下就可以使用了:

二、创建项目

已经绑定的开发者可以创建项目,需要填写AppID、项目名称、本地开发目录。

AppID需要去设置里边获取,如果不填的话官方给的提示是部分功能受限:

三、开发工具界面介绍:

2. 调试:开发完需要调试程序的时候需要切换到这个区域,调试区有很多工具可供使用。

3. 项目:在这里可以上传或者预览项目

4. 编译:就相当于运行项目的意思

5. 关闭:关闭当前工程

7. 这个区域可以看到整个项目的文档目录结构

8. 这个区域是编码区

9. 这里是选择屏幕尺寸的地方

10. 模拟网络环境:2G/3G/4G/WiFi

四、调试区六大工具介绍:

在调试区开发工具提供了6种调试模式:

Console

Console的意思是控制台,做过开发的都知道几乎每个IDE都会有控制台,可以显示错误信息和打印变量的信息等。

Sources

Source下边还有一个区域,做过软件开发的都知道,一般下边是控制台会显示一些log信息、断电调试等等。

Network

Network顾名思义:这个区域显示的是与网络相关的信息,我这里暂时没有进行网络请求。

Storage

AppData

AppData是显示当前项目显示的具体数据,可以在这里编译,并且会在页面实时显示。

全国咨询热线:158-2196-7367

二维码

地址:中国·上海市金山区朱泾镇南横街4号4幢1296室H座

版权所有 © 1999-2017 Copyright © 1999-2017 All Rights Reserved

cache
Processed in 0.003940 Second.