微信开发工具注释_微信开发者工具 注释 错误 - CSDN
  • 微信开发源码注释

    千次阅读 2016-06-11 18:11:55
    本文用于解释微信开发中的中PHP代码意义,用于学习先关基础知识。

    本文用于解释微信开发中的中PHP代码意义,记录学习php基础知识。

    1、PHP代码开始与结束标记

        <?

        // PHP code

        >


    2、PHP注释信息使用双斜线//

         注释块使用/* ... ...*/


    3、PHP语句结束,使用分号(;)


    4、PHP常量定义 define

     

    <?php
    define("CONSTANT", "Hello world.");
    echo CONSTANT; // outputs "Hello world."
    echo Constant; // outputs "Constant" and issues a notice.
    
    define("GREETING", "Hello you.", true);
    echo GREETING; // outputs "Hello you."
    echo Greeting; // outputs "Hello you."
    
    ?> 

    5、php$符号是变量符号;把$符号加上字符串,这个字符串就是一个变量名或对象名。

    可以使用两个以及多个$,比如:

    可变变量
    $first ="hello";
    $hello ="world";
    echo $first." ".$$first;
    结果是 hello world
    
    $$first就是$hello,因为$first的值是hello

    6、php中类相关定义以及实例化,class 声明累,new实例化

          类中定义可以方法以及属性

          属性值需要使用$标示以及权限修饰关键字 public private

          类的继承使用extends

    7、实例化一个对象后,使用 -> 操作符来访问对象的成员属性和方法。比如:

    object->var_name;
    object->function_name; 

    8、在定义的类里面访问成员的属性或者方法,可以使用伪变量 $this 。$this 用于表示当前对象或对象本身 。

    <?php
    class Person {
    // 人的成员属性
    var $name; //人的名字
    var $age; //人的年龄
    
    //人的成员 say() 方法
    function say() {
    echo "我的名字叫:".$this->name."<br />";
    echo "我的年龄是:".$this->age;
    }
    }
    //类定义结束
    
    $p1 = new Person(); //实例化一个对象
    $p1->name = "Gonn"; //给 $p1 对象属性赋值
    $p1->age = 25;
    $p1->say(); //调用对象中的 say()方法
    ?> 

    9、PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们。

        $GLOBALS //在 PHP 脚本中的任意位置访问全局变量(从函数或方法中均可)。
        $_SERVER  //保存关于报头、路径和脚本位置的信息。
        $_REQUEST  //用于收集 HTML 表单提交的数据。
        $_POST //广泛用于收集提交 method="post" 的 HTML 表单后的表单数据。$_POST 也常用于传递变量。
        $_GET  //用于收集提交 HTML 表单 (method="get") 之后的表单数据。也可以收集 URL 中的发送的数据。
        $_FILES
        $_ENV
        $_COOKIE
        $_SESSION
    

    PHP中全局变量
    元素/代码 描述
    $_SERVER['PHP_SELF'] 返回当前执行脚本的文件名。
    $_SERVER['GATEWAY_INTERFACE'] 返回服务器使用的 CGI 规范的版本。
    $_SERVER['SERVER_ADDR'] 返回当前运行脚本所在的服务器的 IP 地址。
    $_SERVER['SERVER_NAME'] 返回当前运行脚本所在的服务器的主机名(比如 www.w3school.com.cn)。
    $_SERVER['SERVER_SOFTWARE'] 返回服务器标识字符串(比如 Apache/2.2.24)。
    $_SERVER['SERVER_PROTOCOL'] 返回请求页面时通信协议的名称和版本(例如,“HTTP/1.0”)。
    $_SERVER['REQUEST_METHOD'] 返回访问页面使用的请求方法(例如 POST)。
    $_SERVER['REQUEST_TIME'] 返回请求开始时的时间戳(例如 1577687494)。
    $_SERVER['QUERY_STRING'] 返回查询字符串,如果是通过查询字符串访问此页面。
    $_SERVER['HTTP_ACCEPT'] 返回来自当前请求的请求头。
    $_SERVER['HTTP_ACCEPT_CHARSET'] 返回来自当前请求的 Accept_Charset 头( 例如 utf-8,ISO-8859-1)
    $_SERVER['HTTP_HOST'] 返回来自当前请求的 Host 头。
    $_SERVER['HTTP_REFERER'] 返回当前页面的完整 URL(不可靠,因为不是所有用户代理都支持)。
    $_SERVER['HTTPS'] 是否通过安全 HTTP 协议查询脚本。
    $_SERVER['REMOTE_ADDR'] 返回浏览当前页面的用户的 IP 地址。
    $_SERVER['REMOTE_HOST'] 返回浏览当前页面的用户的主机名。
    $_SERVER['REMOTE_PORT'] 返回用户机器上连接到 Web 服务器所使用的端口号。
    $_SERVER['SCRIPT_FILENAME'] 返回当前执行脚本的绝对路径。
    $_SERVER['SERVER_ADMIN'] 该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。
    $_SERVER['SERVER_PORT'] Web 服务器使用的端口。默认值为 “80”。
    $_SERVER['SERVER_SIGNATURE'] 返回服务器版本和虚拟主机名。
    $_SERVER['PATH_TRANSLATED'] 当前脚本所在文件系统(非文档根目录)的基本路径。
    $_SERVER['SCRIPT_NAME'] 返回当前脚本的路径。
    $_SERVER['SCRIPT_URI'] 返回当前页面的 URI。

    $_GET传递参数实例

    假设我们有一张页面含有带参数的超链接:

    <html>
    <body>
    
    <a href="test_get.php?subject=PHP&web=W3school.com.cn">测试 $GET</a>
    
    </body>
    </html>
    

    当用户点击链接 "Test $GET",参数 "subject" 和 "web" 被发送到 "test_get.php",然后您就能够通过 $_GET 在 "test_get.php" 中访问这些值了。

    下面的例子是 "test_get.php" 中的代码:

    实例

    <html>
    <body>
    
    <?php 
    echo "Study " . $_GET['subject'] . " at " . $_GET['web'];
    ?>
    
    </body>
    </html>
    

    10、PHP中用于输出信息,使用关键字echo

    11、function用于定义类中的方法;

    12、关键词解释:

            isset(var) ---检测变量是否设置,如果 var 存在并且值不是 NULL 则返回 TRUE,否则返回FALSE

            empty(var)检查一个变量是否为空,当var存在,并且是一个非空非零的值时返回FALSE 否则返回 TRUE.

            echo输出一个或多个字符串

            exit输出一个消息并且退出当前脚本

            -> 是对象成员访问符号

            => 是数组成员访问符   

    微信开发第一课实例代码如下:

    <?php
    /*
        WeiXin 学习代码实例
    */
    
    define("TOKEN", "weixin");
    $wechatObj = new wechatCallbackapiTest();
    if (isset($_GET['echostr'])) {
        $wechatObj->valid();
    }else{
        $wechatObj->responseMsg();
    }
    
    class wechatCallbackapiTest
    {
        public function valid()
        {
            $echoStr = $_GET["echostr"];
            if($this->checkSignature()){
                echo $echoStr;
                exit;
            }
        }
    
        private function checkSignature()
        {
            $signature = $_GET["signature"];
            $timestamp = $_GET["timestamp"];
            $nonce = $_GET["nonce"];
    
            $token = TOKEN;
            $tmpArr = array($token, $timestamp, $nonce);
            sort($tmpArr, SORT_STRING);
            $tmpStr = implode( $tmpArr );
            $tmpStr = sha1( $tmpStr );
    
            if( $tmpStr == $signature ){
                return true;
            }else{
                return false;
            }
        }
    
        public function responseMsg()
        {
            $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
    
            if (!empty($postStr)){
                $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
                $fromUsername = $postObj->FromUserName;
                $toUsername = $postObj->ToUserName;
                $keyword = trim($postObj->Content);
                $time = time();
                $textTpl = "<xml>
                            <ToUserName><![CDATA[%s]]></ToUserName>
                            <FromUserName><![CDATA[%s]]></FromUserName>
                            <CreateTime>%s</CreateTime>
                            <MsgType><![CDATA[%s]]></MsgType>
                            <Content><![CDATA[%s]]></Content>
                            <FuncFlag>0</FuncFlag>
                            </xml>";
                if($keyword == "?" || $keyword == "?")
                {
                    $msgType = "text";
                    $contentStr = date("Y-m-d H:i:s",time());
                    $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
                    echo $resultStr;
                }
            }else{
                echo "";
                exit;
            }
        }
    }
    ?>

    1. 微信在接受信息后,通过$_GET方法请求是否设置了echostr
    2. 微信加密签名:signature--结合token参数以及timestamp、nonce参数等
    3. timestamp--时间戳
    4. nonce--随机数
    5. echostr-- 随机字符串

    微信信息构造XML类型如下:

    字符串类型

                          <xml>
                            <ToUserName><![CDATA[%s]]></ToUserName>
                            <FromUserName><![CDATA[%s]]></FromUserName>
                            <CreateTime>%s</CreateTime>
                            <MsgType><![CDATA[%s]]></MsgType>
                            <Content><![CDATA[%s]]></Content>
                            <FuncFlag>0</FuncFlag>
                          </xml>










    展开全文
  • 微信开发者工具快捷键

    千次阅读 2016-12-15 16:21:14
    本人觉得微信微信开发者工具快捷键太low了为什么就不像其他编辑器学习呢,难受的要死,开一个编辑器还得把微信开发者工具打开,他特么麻烦了,支持的赞一个



                                                                                 格式调整                                                                            
      Ctrl+S:保存文件
      Ctrl+[, Ctrl+]:代码行缩进
      Ctrl+Shift+[, Ctrl+Shift+]:折叠打开代码块
      Ctrl+C Ctrl+V:复制粘贴,如果没有选中任何文字则复制粘贴一行
      Shift+Alt+F:代码格式化
      Alt+Up,Alt+Down:上下移动一行
      Shift+Alt+Up,Shift+Alt+Down:向上向下复制一行
      Ctrl+Shift+Enter:在当前行上方插入一行
                                                                                 光标操作                                                                            

         Ctrl+End:移动到文件结尾

      Ctrl+Home:移动到文件开头
      Ctrl+i:选中当前行
      Shift+End:选择从光标到行尾
      Shift+Home:选择从行首到光标处
      Ctrl+Shift+L:选中所有匹配
      Ctrl+D:选中匹配
      Ctrl+U:光标回退

                                                                                 界面操作                                                                             

    - Ctrl + \:隐藏侧边栏 
    - Ctrl + m: 打开或者隐藏模拟器

                                             个人操作反馈(一直更新反应大家的心声                                         

    - Tab:像eclipse 一样在引号中间用 Tab键跳出引号后边;

     -ctrl +J 像sublime 一样可以压缩代码到一行(如果有这个简直是太棒了);


    还有就是界面为什么每次只能打开一个项目,多个项目同时打开不行吗?

    展开全文
  • 微信小程序开发工具的多选注释(多行注释)快捷键是Ctrl+/ 不同的后缀是不一样的,wxml,和js不一样。 快捷键都是: Ctrl+ / ------------- .js 和 .json后缀 //aa //bb ---------- .wxml后缀 <!-...

    微信小程序开发工具的多选注释(多行注释)快捷键是Ctrl+/

     

    不同的后缀是不一样的,wxml,和js不一样。

    快捷键都是:    Ctrl+ /

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

    .js  和  .json后缀

    // aa

    // bb

     

    ----------

    .wxml后缀

     

    <!-- aa

    bb -->

    ---------

    .wxss后缀

    /* aa

    bb */

     

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

    展开全文
  • 微信web开发工具调试h5 对于开发人员而言,时间始终是稀缺资源。 从苛刻的截止日期到多个项目,再到意外的要求,我们对时间的需求不断。 因此,我们一直在寻找有助于提高生产率的工具和流程。 在本文中,我们将研究...

    微信web开发工具调试h5

    对于开发人员而言,时间始终是稀缺资源。 从苛刻的截止日期到多个项目,再到意外的要求,我们对时间的需求不断。 因此,我们一直在寻找有助于提高生产率的工具和流程。 在本文中,我们将研究五个Web开发工具,它们可能会为您带来所需的额外生产力。

    1.使用Oh My Zsh掌握命令行

    Windows和OS X的默认命令行界面( Command PromptBash )难以学习并且难以自定义。 如果您不是专家,那么您最终可能会重复执行可以自动化的琐碎任务。

    噢,我的Zsh是在zsh之上构建的,开源的,社区驱动的框架。许多人发现,命令行框架比默认选项更容易和更好。 噢,我的Zsh提供了许多开箱即用的插件 (250)和主题 (140),使您可以根据自己的喜好自定义终端。 噢,我的Zsh速度更快,使用起来更舒适,并且可以让您轻松地自动执行日常任务。 由于命令行正逐渐成为每个Web开发人员工作流程的一部分,因此这可能是一种非常有效的工具,可以将其纳入您的日常工作中。

    在计算机上安装Oh My Zsh非常简单...

    $ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

    就像安装插件自定义主题一样。

    噢,我的Zish也拥有大量活跃的贡献者社区。 实际上, 已有1,500多人为该项目做出了贡献

    我使用该工具已有一年多了,我喜欢它如何简化我的工作流程以及它在终端中的工作变得多么容易。 使用“哦,我的Zsh”使我在命令行方面变得更加舒适和高效。 自动建议和别名特别加快了我的工作流程并提高了生产率。 我最喜欢的一些插件包括:

    • heroku: Heroku CLI的自动完成
    • zsh-autosuggestions:auto建议使用以前的任何命令。
    • NPM:自动完成和别名NPM

    2.使用失眠症即时测试API

    测试REST端点可能很麻烦,耗时且令人困惑。 Insomnia是一个免费的开放源代码,跨平台的GraphQL和REST客户端,它不仅功能强大,而且还具有直观,简单的UI,可简化测试并简化我的一天。 一些失眠功能包括:

    • 代码段生成:失眠可以为20多种不同的语言生成客户端代码,包括NodeJS,Go,Swift,Python,Java,C。
    • 插件系统:通过插件系统,您可以扩展Insomnia的功能。 您可以创建用于呈现自定义值的自定义模板标签,也可以使用Plugins API创建自定义颜色主题。
    • 环境变量:这些是可重用的值,可在失眠症的任何文本输入中使用。 一些常见的变量是基本URL,身份验证令牌和资源ID。


      失眠的主要好处之一是对GraphQL的支持。 下面的演示显示了查询GraphQL端点的典型工作流程。 在这个例子中,我送使用公共GraphQL API称为请求国家 传递URL时,失眠会自动生成架构。 在左侧发送查询后,它将在右侧返回响应。

      该应用程序附带许多有用的功能,可以简化您的工作流程。 例如,在这里我们可以看到使用环境变量的能力。

      使用API​​时,通常会在多个请求中重复相同的值。 手动执行此任务可能很耗时且困难。 使用环境变量可以允许您定义一个值,然后在需要的地方引用该值,从而解决了此问题。

      3.通过集线器增强Git超级能力

      我们大多数人在GitHub上花费很多时间。 Hub是一个命令行工具,可帮助您执行日常GitHub任务,而无需不断从终端来回切换。 Hub打包git并使用其他功能对其进行扩展,包括克隆存储库,列出最新的未解决问题以及通过Gist共享日志或代码段。 Hub不仅使使用GitHub变得更容易,而且通过将所有工具整合到一个环境中来提高生产力。

      您可以使用集线器执行大量命令和操作。 这是安装命令的完整列表 您还可以通过在终端上运行命令man hub来找到列表。

      4.使用DevDocs访问离线文档

      我们都使用文档。 (我们中的一些人相当多!)当您使用多种技术的堆栈时,在一组文档之间不断地来回切换可能既费时又不方便。 DevDocs解决了这个问题。 DevDocs是一个免费的开放源代码工具,可在一个干净且井井有条的Web UI中一次浏览多种编程语言和开发工具文档。

      DevDocs提供:

      • 即时搜寻
      • 离线支持
      • 移动支持
      • 黑暗主题
      • 键盘快捷键
      • 和更多

      DevDocs使阅读和搜索参考文档变得快速,容易,可访问和愉快。 而且,由于可以离线支持150多个项目,因此您无需担心保持与Internet的连接。 使用多种语言或工具时,此工具特别有用。 例如,我广泛使用它来同时阅读和搜索Vue和Cypress的文档。

      5.使用SVGOMG缩放SVG图像

      最后,将齿轮转换为更实用的工具,我们有了SVGOMG-免费的在线工具,用于优化SVG文件。 SVG(可缩放矢量图形)图像优于其他格式(例如PNG或JPG),因为它们能够缩放并在各种设备和屏幕尺寸上保持响应。 使用SVG的一个缺点是,由于冗余信息(例如编辑器元数据,注释,隐藏的元素以及默认值或非最佳值),文件可能会变得很大。 SVGOMG是安全删除和优化此数据以减小文件大小的工具。

      上图显示了典型场景,其中SVG文件已优化69.42%。 这是一个非常简单的工具,但是它可以帮助提高网站的整体性能并避免网页上出现膨胀。 SVGOMGSVGO(Optimizer)的UI实现,它是基于node.js的命令行工具。

      结论

      寻找改善我们工作方式的方法很重要。 通过利用上述工具,您可以提高生产力并简化工作流程。 开始确定可帮助您自动化工作流程的工具的优先级,您将获得节省时间和提高生产率的回报。

      翻译自: https://hackernoon.com/5-web-dev-tools-to-improve-your-productivity-gp163wmi

      微信web开发工具调试h5

      展开全文
    • Mpvue的简单介绍以及开发时踩到的一些坑 微信开发者工具不支持打开vue文件,因为微信开发者工具只是一个用户代理(即显示网站用),类似chorme浏览器一样。 由于官方的微信开发者工具编辑mpvue不是很友好,所以...
    • 最近项目组在开发一款运行在微信小游戏环境的斗地主游戏,项目的第一个版本收尾阶段突然出现了一个奇怪的bug,因为之前开发阶段的测试都是在浏览器以及微信开发工具上的模拟器进行的测试,所以直到临近项目上线才...
    • Ctrl+F 查找 Ctrl +Shift +F 全局搜索 Ctrl+K+C 注释 Ctrl+K+U 取消注释 Shift+Alt+F 代码格式化 转载于:https://www.cnblogs.com/heyiping/p/11555318.html...
    • 微信开发者工具-调试器

      千次阅读 2019-08-02 11:40:19
      微信开发者工具-调试器 调试器常用的 6 大功能模块有:Console、Sources、Network、Appdata、Storage、Wxml Console Console有两大功能: 1)开发者可以在此输入和调试代码  2)小程序的错误输出,会显示...
    • 微信开发者 工具快捷键大全

      千次阅读 2017-07-20 13:40:31
      常用快捷键 格式调整 Ctrl+S:保存文件Ctrl+[, Ctrl+]:代码行缩进Ctrl+Shift+[, Ctrl+Shift+]:折叠打开代码块Ctrl+C Ctrl+V:复制粘贴,如果没有选中任何文字则复制粘贴一行Shift+Alt+F:代码格式化Alt+Up,...
    • 微信小程序中开发注释问题

      千次阅读 2019-03-04 09:34:19
      除json文件外,其余都可以通过ctrl+/来注释,与其他编辑器相同,但json不同 如果在json中使用以上方法注释,则会出现上图的报错 其原因在于,json文件内部填写的代码需要符合json格式 json有两种结构 1.键值对...
    • 微信小程序开发工具使用简介

      千次阅读 2019-04-30 00:58:17
      为了帮助开发者简单和高效地开发和调试微信小程序,我们在原有的公众号网页调试工具的基础上,推出了全新的微信开发者工具,集成了公众号网页调试和小程序调试两种开发模式。 使用公众号网页调试,开发者可以调试...
    • 有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学...
    • 微信提供了小程序的官方开发工具微信开发者工具,当然,这个微信开发者工具 还可以用来调试运行在微信上的网页以及微信JS-SDK。 微信开发者工具官方下载地址:...
    • 最近看到之前做过的一个计时器案例,感觉数据处理上和vue很相似,所以回顾一下制作过程。 界面很简单,原理是用canvas绘制出一个圆,圆下两个按钮控制计时开始和停止,在圆中有一个data记录时间的变化。...
    • 开发者工具下载安装 我们把开发者工具下载安装好后 (1)打开扫码登入开发者工具 出现以下页面,点击加号创建项目 填入我们在登入微信公众平台刚刚申请到的小程序的 AppID 如果不填appid创建的项目有些功能会无法...
    • 对于微信开发而言,它和普通的web项目其实并没什么区别。微信项目也是web项目的一种,只不过它是在微信的内置的QQ浏览器里运行,更多的在手机端运行。微信本地开发,需要注意的就是调试与测试,因为页面要做手机端...
    • 微信小程序在json中添加注释

      千次阅读 2019-01-10 15:04:10
      “自定义名称” : { “需要注释的变量名” : “释义内容”, }
    • 1、安装小程序拓展 2、vscode正确注释wxml和wxss vscode默认无法识别wxml和wxss语法, 只要将wxml关联成html就可以正确注释
    • ... 第二步使用git clone把项目克隆到本地 在磁盘中新建一个空的文件夹,并在文件夹中由于项目的地址不方便公开可在群里获取进入这个空文件夹里右键 git ...这个时候呢就用开发者工具打开我们克隆下来的项目。 第三步
    • 微信开发工具下载:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/devtools.html?t=1474644083132 微信开发API说明:https://mp.weixin.qq.com/debug/wxadoc/dev/api/?t=201715 微信开发API组件说明:...
    1 2 3 4 5 ... 20
    收藏数 12,512
    精华内容 5,004
    关键字:

    微信开发工具注释