微信开发作者工具怎么写后台代码_微信web开发者工具配合vs进行本地后台代码调试 - CSDN
  • 所以就去研究了一下公众号后台开发,在这期间也请教了一些之前做过公众号开发的同事,也与一起进行开发的同事互相讨论,使得我们的开发工作有条不紊的进行下去,在此也将开发的过程和一些心得输出出来,方便后面的...

    微信公众号开发——java后台开发(一)

    最近项目有一些微信公众号方面的需求,所以就去研究了一下公众号后台的开发,在这期间也请教了一些之前做过公众号开发的同事,也与一起进行开发的同事互相讨论,使得我们的开发工作有条不紊的进行下去,在此也将开发的过程和一些心得输出出来,方便后面的同事以及微信开发爱好者借鉴,如果有问题也请大家指正。

    微信公众号申请

    我们要进行微信公众号的开发,首先要申请一个微信公众号
    大家可以百度搜索“微信公众号”,或者登陆网站https://mp.weixin.qq.com/,进行微信公众号的注册,如下图所示
    由于本人已注册,所以直接登陆
    注:个人用户数只能注册订阅号,由于本人已经注册,所以直接登录
    选择订阅号,填写相关信息,注册成功后登陆。

    网络映射工具选择

    要进行微信公众号的开发,首先要准备一个网络映射的工具,或者可以有直接部署的服务器,进行域名的映射。
    我这里选择了norgk进行映射,大家可以在网上搜索,类似于ngrok、花生壳等工具。
    首先在百度上搜索ngrok选择合适的安装包进行安装,这里就不过多描述,大家可自行百度。
    安装完成,打开启动后,如下图所示
    在这里插入图片描述
    Forwarding对应的http://和https://为本地端口映射的域名,在后面基本配置中会使用到。

    基本配置

    在进行微信公众号开发之前,我们在微信开发者文档中可以看到“接入指南”
    接入微信公众平台开发,开发者需要按照如下步骤完成:

    1. 填写服务器配置
      进入微信公众号主页后,将列表拉到最下方,选择“开发–>基本配置”,进行微信公众号的基本配置,如下图示在这里插入图片描述在这里插入图片描述
      上图中开发者ID(AppID)和开发者密码(AppSecret)在后续的开发中会进行使用。
      点击服务器配置中的修改配置
      在这里插入图片描述
      上图中填写的url为服务器部署的url,填写的token 与自己代码中校验的TOKEN填写一致,点击提交。

    2. 验证服务器地址的有效性
    看一下官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319

    开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带参数如下表所示:

    参数 描述
    signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
    timestamp 时间戳
    nonce 随机数
    echostr 随机字符串

    开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。加密/校验流程如下:

    1)将token、timestamp、nonce三个参数进行字典序排序 2)将三个参数字符串拼接成一个字符串进行sha1加密 3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信

    意思是说:对微信服务器发过来消息忠token、timestamp、nonce三个参数进行加密处理,然后加密得到的字符串与signature微信加密签名相比较,如果相等则返回echostr随机字符串。

    开始搭建本地服务
    我这边使用springboot框架为基础开发,创建微信验证controller

    
        @RestController
        public class WeChatCheckController {
            private static final Logger LOGGER = LoggerFactory.getLogger(WeChatCheckController.class);
        
            /**
             * 开发者通过检验signature对请求进行校验
             *
             * @param request  request
             * @param response response
             * @return String
             */
            @RequestMapping(value= "/",method = RequestMethod.GET)
            public void doGet(HttpServletRequest request, HttpServletResponse response) {
                try {
                    // 微信加密签名
                    String signature = request.getParameter("signature");
                    // 时间戳
                    String timestamp = request.getParameter("timestamp");
                    // 随机数
                    String nonce = request.getParameter("nonce");
                    // 随机字符串
                    String echostr = request.getParameter("echostr");
                    PrintWriter out = response.getWriter();
                    // 通过检验signature对请求进行校验,若校验成功则原样返回echostr,表示接入成功,否则接入失败
                    if (SignUtil.checkSignature(signature, timestamp, nonce)) {
                        out.print(echostr);
                    } else {
                        //校验失败返回其他
                        out.print(timestamp);
                    }
                    out.close();
                } catch (Exception e) {
                    LOGGER.error("微信服务器校验失败,失败信息:", e);
                }
            }
    
    
    
        public class SignUtil {
        
            /**
             * 验证签名
             *
             * @param signature signature
             * @param timestamp timestamp
             * @param nonce nonce
             * @return boolean
             * @throws Exception
             */
            public static boolean checkSignature(String signature, String timestamp,
                                                 String nonce) throws Exception {
                // 1.将token、timestamp、nonce三个参数进行字典序排序
                String[] arr = new String[] {Constants.WeChat.TOKEN, timestamp, nonce};
                Arrays.sort(arr);
                // 2. 将三个参数字符串拼接成一个字符串进行sha1加密
                StringBuilder content = new StringBuilder();
                for (String anArr : arr) {
                    content.append(anArr);
                }
                MessageDigest md = MessageDigest.getInstance("SHA-1");
                // 将三个参数字符串拼接成一个字符串进行sha1加密
                byte[] digest = md.digest(content.toString().getBytes());
                String tmpStr = byteToStr(digest);
                // 3.将sha1加密后的字符串可与signature对比,标识该请求来源于微信
                return tmpStr.equals(signature.toUpperCase());
            }
        
            private static String byteToStr(byte[] byteArray) {
                StringBuilder strDigest = new StringBuilder();
                for (byte aByteArray : byteArray) {
                    strDigest.append(byteToHexStr(aByteArray));
                }
                return strDigest.toString();
            }
        
            private static String byteToHexStr(byte mByte) {
                char[] digit = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A',
                        'B', 'C', 'D', 'E', 'F'};
                char[] tempArr = new char[2];
                tempArr[0] = digit[(mByte >>> 4) & 0X0F];
                tempArr[1] = digit[mByte & 0X0F];
                return new String(tempArr);
            }
        }
    
    
    1. 依据接口文档实现业务逻辑
      执行完上述步骤,点击服务器配置中的提交按钮,显示保存成功,就可进行开发工作了。
    展开全文
  • 微信小程序+Java后台开发 全部代码链接 链接:https://pan.baidu.com/s/1GiIXKgu76Urr7QfZ-U7W9A 提取码:mpio 通过这个博客,你可以快速的搭建一个微信小程序前端和后台相连的一个功能,在这里我会详细的解说每一...

    微信小程序+Java后台开发

    全部代码链接

    链接:https://pan.baidu.com/s/1viujpT2EcgA8zFasHicflA
    提取码:wcvd

    若失效,关注我的公众号回复关键字【666】点击领取
    迈莫公众号

    • 通过这个博客,你可以快速的搭建一个微信小程序前端和后台相连的一个功能,在这里我会详细的解说每一个步骤,就是如何实现小程序的前后台相互关联;因为是实现简易的小程序的某个功能,主要是为了了解小程序前台如何和后台相连,所以在此博客中使用的是本地tomcat服务器。*

    使用的工具:

    idea
    springmvc
    微信小程序开发工具
    tomcat
    微信小程序API
    所使用的jar包
    我已经上传到百度云盘里了,如果有需要可以去下载
    链接:https://pan.baidu.com/s/1KSqQLs9JMWB2SqgVVEwhKw
    提取码:9s0s
    在这里插入图片描述
    1.JAV后端详解

    我写后台主要使用的是Java,框架是SSM,由于自己的知识浅薄,只能使用自己已有的知识进行开发学习,因为微信小程序前台和后台数据传输是以Json数据格式传送的,所以建议如果了解过springBoot的话,用它更加方便快捷。

    在这里我给大家说一个json数据格式究竟是什么,希望对大家有点帮助!!!

    1. json数据格式
      2.1 jso有两种格式:一个是json对象,另一种是json数组
      2.1.1 json对象:可以理解为Java中对象,是以键值对形式存在的
      例子: {“key”:value, “key1”:value1}
      2.1.2 json数组:
      例子:[{“key”:value,“key”:value}]

    首先在idea中创建一个JavaEE项目,具体如何创建,在这里我就不祥解了,如果有不会的,可以去网上搜一艘,在这里我会直接打开我先前创建下个JavaEE项目。

    1. 首先在微信小程序开发工具中新建一个项目,然后再自己所写的某一个页面中,其次在自己页面的wxml文件中编写内容
      web.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
             version="4.0">
    
        <!--前端控制器-->
        <servlet>
            <servlet-name>springmvc</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:springmvc.xml</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>springmvc</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>
        <!--字符编码-->
        <filter>
            <filter-name>encoding</filter-name>
            <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>utf-8</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>encoding</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    </web-app>
    
    1. 其次在src/springmvc.xml编写springMVC的配置文件
      springMVC.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:mvc="http://www.springframework.org/schema/mvc"
           xmlns:context="http://www.springframework.org/schema/context"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/mvc
            http://www.springframework.org/schema/mvc/spring-mvc.xsd
             http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context.xsd"
           default-autowire="byName">
    
        <!--注解扫描-->
        <context:component-scan base-package="com.zb.lq.controller"/>
        <!--注解驱动-->
        <mvc:annotation-driven></mvc:annotation-driven>
    </beans>
    
    1. 然后在控制器中编写代码
      我的实在DemoController中编写的
      在这里插入图迭代的片描述
      DemoController.java
    @Controller
    public class DemoController {
        @RequestMapping("getUser")
        @ResponseBody
        public List<String> getUser(){
            List<String> list = new ArrayList<>();
            list.add("中北大学");
            list.add("653");
            list.add("实验室");
            return list;
        }
    }
    

    至此,使用Java编写的后台已经基本完成,接下来启动tomcat,测试看是否编写成功
    如果出现一下内容,则说明后台编写成功,要以json格式输出,因为小程序前台和后台相连是以json格式输出的

    在这里插入图片描述

    1. 我以简单的按钮实现前后台交互:
      index.wxml
    <button bindtap='houduanRequest'>获取信息</button>
    <view wx:for="{{list}}" wx:fot-item="item">
      姓名:{{item}}
    </view>
    

    index.js

    //index.js
    const app = getApp()
    
    Page({
      data: {
        list:''
      },
      houduanRequest:function(){
        var that = this;
        wx.request({
          url: 'http://localhost:8888/xiaochengxu/getUser',//自己请求的服务器的地址
          method: 'GET',
          header: {
            'content-type': 'application/json' // 默认值
          },
          success: function (req) {
            var list = req.data;
            if (list == null) {
              wx.showToast({
                title: 'ErrorMessage',
                icon: 'false',   //图标
                duration: 1500  //提示的延迟的时间
              })
            } else {
              that.setData({
                list: list
              })
            }
          }
        })
      },
    
      onLoad: function() {
        
      }, 
    
    })
    
    

    到此基本的功能代码已经完成了,现在我们开始启动tomcat,进行运行,看看结果究竟是什么…

    在这里插入图片描述

    在这里插入图片描述到此,实现小程序前后台相连已经实现了
    希望对大家有点帮助!!!

    公众号

    希望大家多多关注,里面不定期发放干货
    领取全套资料:回复关键字【666】
    迈莫公众号

    展开全文
  • 转载链接:http://blog.csdn.net/manyouzhijian/article/details/54425456对于初学者微信小程序,总是...微信web开发工具小程序版2.Myeclipse 20143.WebSocket4.Maven 3.3.95.Tomcat 7步骤 1.安装配置Maven,使用Mye...

    转载链接:http://blog.csdn.net/manyouzhijian/article/details/54425456

    对于初学者微信小程序,总是不知道小程序如何跟后台代码保存数据库整合,这篇将解答。

    用到的工具和技术.

    1.微信web开发工具小程序版

    2.Myeclipse 2014

    3.WebSocket

    4.Maven 3.3.9

    5.Tomcat 7

    步骤

       1.安装配置Maven,使用Myeclipse创建web project 使用Maven项目结构. 具体步骤:点击打开链接

       2.打开微信web开发工具,由于是内部开发测试,故不要填写 appID, 创建新项目,把项目放在Maven项目目录下  src/main/webapp/项目名

       3.创建Websocket 实现握手通信.

    以下代码均来自网络资料.

    java服务器端:

     

    [javascript] view plain copy
    1. package websocketTest;  
    2.   
    3. import java.io.IOException;  
    4. import java.util.concurrent.CopyOnWriteArraySet;  
    5.   
    6. import javax.websocket.*;  
    7. import javax.websocket.server.ServerEndpoint;  
    8.   
    9. /** 
    10.  * @ServerEndpoint 注解是一个类层次的注解,它的功能主要是将目前的类定义成一个websocket服务器端, 
    11.  * 注解的值将被用于监听用户连接的终端访问URL地址,客户端可以通过这个URL来连接到WebSocket服务器端 
    12.  */  
    13. @ServerEndpoint("/websocket")  
    14. public class TestWebSocket {  
    15.     //静态变量,用来记录当前在线连接数。应该把它设计成线程安全的。  
    16.     private static int onlineCount = 0;  
    17.   
    18.     //concurrent包的线程安全Set,用来存放每个客户端对应的MyWebSocket对象。若要实现服务端与单一客户端通信的话,可以使用Map来存放,其中Key可以为用户标识  
    19.     private static CopyOnWriteArraySet<TestWebSocket> webSocketSet = new CopyOnWriteArraySet<TestWebSocket>();  
    20.   
    21.     //与某个客户端的连接会话,需要通过它来给客户端发送数据  
    22.     private Session session;  
    23.   
    24.     /** 
    25.      * 连接建立成功调用的方法 
    26.      * @param session  可选的参数。session为与某个客户端的连接会话,需要通过它来给客户端发送数据 
    27.      */  
    28.     @OnOpen  
    29.     public void onOpen(Session session){  
    30.         this.session = session;  
    31.         webSocketSet.add(this);     //加入set中  
    32.         addOnlineCount();           //在线数加1  
    33.         System.out.println("有新连接加入!当前在线人数为" + getOnlineCount());  
    34.     }  
    35.   
    36.     /** 
    37.      * 连接关闭调用的方法 
    38.      */  
    39.     @OnClose  
    40.     public void onClose(){  
    41.         webSocketSet.remove(this);  //从set中删除  
    42.         subOnlineCount();           //在线数减1  
    43.         System.out.println("有一连接关闭!当前在线人数为" + getOnlineCount());  
    44.     }  
    45.   
    46.     /** 
    47.      * 收到客户端消息后调用的方法 
    48.      * @param message 客户端发送过来的消息 
    49.      * @param session 可选的参数 
    50.      */  
    51.     @OnMessage  
    52.     public void onMessage(String message, Session session) {  
    53.         System.out.println("来自客户端的消息:" + message);  
    54.         //群发消息  
    55.         for(TestWebSocket item: webSocketSet){  
    56.             try {  
    57.                 item.sendMessage(message);  
    58.             } catch (IOException e) {  
    59.                 e.printStackTrace();  
    60.                 continue;  
    61.             }  
    62.         }  
    63.     }  
    64.   
    65.     /** 
    66.      * 发生错误时调用 
    67.      * @param session 
    68.      * @param error 
    69.      */  
    70.     @OnError  
    71.     public void onError(Session session, Throwable error){  
    72.         System.out.println("发生错误");  
    73.         error.printStackTrace();  
    74.     }  
    75.   
    76.     /** 
    77.      * 这个方法与上面几个方法不一样。没有用注解,是根据自己需要添加的方法。 
    78.      * @param message 
    79.      * @throws IOException 
    80.      */  
    81.     public void sendMessage(String message) throws IOException{  
    82.         this.session.getBasicRemote().sendText(message);  
    83.         //this.session.getAsyncRemote().sendText(message);  
    84.     }  
    85.   
    86.     public static synchronized int getOnlineCount() {  
    87.         return onlineCount;  
    88.     }  
    89.   
    90.     public static synchronized void addOnlineCount() {  
    91.         TestWebSocket.onlineCount++;  
    92.     }  
    93.   
    94.     public static synchronized void subOnlineCount() {  
    95.         TestWebSocket.onlineCount--;  
    96.     }  
    97. }  
    [javascript] view plain copy
    1. 微信小程序客户端:  
    [javascript] view plain copy
    1.   
    [javascript] view plain copy
    1. var app = getApp()  
    2. Page({  
    3.   onLoad:function(){  
    4.   
    5.     wx.connectSocket({  
    6.       url: "ws://localhost:8080/TestYMG/websocket",  
    7.     })  
    8.     wx.onSocketOpen(function() {  
    9.       console.log('WebSocket连接已经打开!')  
    10.     wx.sendSocketMessage({  
    11.       data: 'HELLO,WORLD'+Math.random()*0XFFFFFF.toString()  
    12.     })  
    13.     });  
    14.    wx.onSocketMessage(function(data) {  
    15.      console.log(data);  
    16.    });  
    [javascript] view plain copy
    1.    //监听是否关闭  
    2.  wx.onSocketClose(function() {  
    3.    console.log('WebSocket连接已经关闭!')  
    4.  });  
    5. },  
    [javascript] view plain copy
    1.   //手动关闭连接  
    2. setclose:function(e){  
    3.   console.log('WebSocket连接正在关闭!')  
    4.   wx.closeSocket();  
    5.   
    6. }  
    展开全文
  • 微信开发者工具是必不可少的,因为有些微信封装的方法只有微信开发者工具上才能使用,还有一个重要的原因就是,我们提交我们的代码审核必须通过该工具来提交,所有要做微信小程序和小游戏的开发,这个工具的学习是必...

    如果你要开发自己的微信小程序或者小游戏,微信开发者工具是必不可少的,因为有些微信封装的方法只有微信开发者工具上才能使用,还有一个重要的原因就是,我们提交我们的代码审核必须通过该工具来提交,所有要做微信小程序和小游戏的开发,这个工具的学习是必不可少的。

    老实说该工具不管是对久经沙场的老人还是萌新来说都是非常简单的,能很快上手,并且还是中文的哦,下面我们看看整体界面

    image

    整个编辑器大题分为四块,模拟器编辑器调试器工具栏,下面我们每个模块来独立讲解

    一、模拟器

    模拟器是工具为了让我们的代码达到所见即所得的效果,我们编写的代码效果能很快的在左边的界面上显示出去,做过web开发的小伙伴应该也很清楚,浏览器上按下F12也可以达到类似的效果,其实微信开发工具本身就是对浏览器进行了一定程度的封装,我们使用起来也相对亲切,模拟器还可以模拟不同手机,百分比、网络状态等,极大的方便了我们的开发和测试

    image

    二、编辑器

    编辑器是每个开发工具必不可少的一部分,功能也大同小异,微信开发工具上有新增WXML、WXSS等文件的快捷方式,还是比较方便的,微信小程序采用的是ES6的语法,这个工具的提示确实有些差了,很多时候都不能提示出来,所以有很多人现在会采用WebStorm(前端开发最强神器)编写后在到微信开发工具上提交,当然也会有些坑,后续将专门讲解,不过微信开发工具目前更新速度还是很快的,希望能快点改善智能提示的问题

    三、调试器

    第一眼看到这个调试器有没有一点眼熟,它和浏览器按下F12后几乎是一样的,但是微信工具也做了一些简化和新增,我们主要看看几个不同和比较有用的三个功能

    image

    1、Storage

    Storage可以理解成一个本地存储数据库,可以通过wx.setStorageSync(‘logs’, logs)等方法将我们需要的数据直接存储和取出,有时在开发的过程中是非常有用的,后续将介绍具体使用场景

    2、AppData

    AppData中主要存储了我们在页面上所有用到的变量,这个对于我们开发和调试来说是非常重要的,能通过它快速看到每个值的赋值情况,快速定位问题

    3、Audits

    这个是一个程序性能的分析工具,可以在开发和开发完成后,测试一下,看看我们的程序在那块还需要进行优化,非常方便

    三、工具栏

    工具栏提供了我们一些常用的操作,在此我们也只将一下常用到的,和一些有用的,主要有以下几点

    image

    1、预览

    点击预览按钮后,我们可以用我们的后台绑定的微信扫描,在真机上看具体的效果,因为工具毕竟是模拟器,在模拟器上没问题,而在手机上却存在问题的情况是常有的,所以开发完一个功能后,我们有必要在真机上看看效果

    2、真机调试

    如果在“预览”中发现在真机上有问题,我们可以点击真机调试,我们的手机上也能看到调试信息,非常方便的让我们进行调试真机问题

    3、清缓存

    有时候我们可能用到Storage或者修改了页面和样式等,但是在渲染的时候还是使用的原来的代码,此时清缓存就是非常必要的操作了

    4、上传

    上传是在我们将我们的小程序开发完成后,点击上传,就会将我们的代码提交给微信官方审核了,只有审核通过后,其他用户才能在微信中搜索和使用我们自己开发的小程序

    5、详情

    image

    详情中可以设置项目的一下信息,主要关注开发基础库的选择,版本不要过低或过高,教低的版本会让很多方法无法使用,太高的版本会让很多微信版本较低的用户无法使用你的小程序(当然你可以做兼容处理);开发使用本地的服务时,需要勾选上“不校验本地域名…”,这样小程序就可以调用本地的服务了

    展开全文
  • 但是看看微信图文消息的工具栏,竟然没有插入代码的选项。  也许插入代码对于大多数公众号作者来说都是可有可无的功能,甚至你只要文章得好,直接粘贴复制进去又何妨呢?但是作为一个有追求的作者,能够容忍排版...
  • 第一次做前后端分离的项目,当时就有一个疑问,在微信开发者工具的前端代码和在idea里后台代码如何交互,做过了才知道,其实非常简单,主要思想就是后端发布成一个URL地址,前端调用即可。在微信小程序中,...
  • 微信公众号后台开发总结 一、项目简介 当前需要做一个公众号后台,前期需要实现的功能有: (1) 在用户关注公众号时便获取用户的信息同时还要将用户信息存入数据库。 (2) 在用户给公众号发送消息时,后台...
  • 本系列文章属作者原创文章,请尊重作者的劳动成果,转载请注明出处:walkingmanc的专栏 , 谢谢! 同时欢迎大家加入微信商城开发QQ群:364072602,共同探讨进步。   为什么叫不写代码玩转微信公众号呢...
  • 在进入微信开发前,首先我们要将我们的ip映射成url访问地址,这里我用的是natapp,感觉还是挺稳定的,只不过映射的地址搁一段时间会被替换掉natapp的下载地址https://natapp.cn/接下来进入到微信的公众号平台里面去...
  • 问题现象:微信号下绑定的公众号无法显示上传的代码 问题原因:微信开发者工具使用的appid是个人微信号,而不是公众号的appid 问题解决: 1、登录公从号界面:https://mp.weixin.qq.com/ 2、进入小程序开发管理...
  • 最近又捣鼓了一阵,发现这开发工具的选择对于提高开发效率真是有莫大的帮助,所谓“只要工具选得好,月底奖金跑不了”。今天得空,笔者就给各位老哥列举几个绝对能派上用场的小工具,保证没毛病!微信公众平台技术...
  • 微信小程序云开发开发云函数数据库存储云开发数据库不能被外部调用微信小程序并发问题 云开发开发为开发者提供完整的云端支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,...
  • 微信开发者工作是微信官方提供的针对微信小程序的开发工具,集中了开发,调试,预览,上传等功能。微信开发者工作是微信官方提供的针对微信小程序的开发工具,集中了开发,调试,预览,上传等功能。微信团队发布了...
  • 前几天了一篇使用fiddler调试微信端页面的,然后博友评论说使用fiddler太麻烦了,推荐使用微信web开发者工具调试微信页面,这两天弄着玩了一下,很强大。这篇文章只是做一个记录,方便自己以后使用的时候看看,...
  • 相关文章微信小程序开发(二)开发之日历打卡小程序发现页微信小程序开发(三)入门之创建打卡活动前言一直不温不火的微信小程序2018年迎来了第二春,在我的记忆中随着跳一跳小游戏的出现,一时间...(一)微信开发...
  • Mpvue的简单介绍以及开发时踩到的一些坑 微信开发者工具不支持打开vue文件,因为微信开发者工具只是一个用户代理(即显示网站用),类似chorme浏览器一样。 由于官方的微信开发者工具编辑mpvue不是很友好,所以编写的...
  • 微信小程序及Java后台测试登录 ...第二种方式:wx.login,详细的后台代码。 一、使用的工具以及开发环境 微信 微信开发者工具 v1.02.1901230 新建快捷项目 后台 SSM 框架 / SpringBoot +Mybat...
  • 直都想着手做一个微信小程序,尝试了很多微信小程序开发工具,因为不懂代码,所以尝试的是模板制作类型的小程序开发工具,从界面设计、操作难易程度、功能性上来说,有一款微信小程序开发工具我认为用户体验比较高,...
1 2 3 4 5 ... 20
收藏数 28,447
精华内容 11,378
关键字:

微信开发作者工具怎么写后台代码