热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微信项目开发与本地调试、移动调试(一)

微信服务号现在真的很强大,里面有各种各样的服务和功能。现在的移动端应用,可以说,微信已经超过了APP。对于微信开发而言,它和普通的web项目其实并没什么区别。微信项目也是web项目的

         微信服务号现在真的很强大,里面有各种各样的服务和功能。现在的移动端应用,可以说,微信已经超过了APP。对于微信开发而言,它和普通的web项目其实并没什么区别。微信项目也是web项目的一种,只不过它是在微信的内置的QQ浏览器里运行,更多的在手机端运行。微信本地开发,需要注意的就是调试与测试,因为页面要做手机端适配,功能也要做充分测试,并没有普通的web项目那么方便。

         微信项目开发的联调与测试,可以分为三种方式。

         一,在本地部署后,用普通的浏览器访问,开发者模式,F12。

         微信项目也是web项目,目的也是为用户提供服务,里面的大多功能,与普通web项目一样,都是服从于本项目的业务逻辑。排除微信的登录验证、授权免登陆、消息通知等需要调用微信接口的功能,它就是普通的web项目。当你不测试微信接口相关功能时,可以注释掉这部分代码,或者在拦截器里放开这些拦截校验。这样你完全可以用浏览器测你的微信项目,F12后选择“手机模式”,可以调整各种页面样式适配,也可以监控js的运行情况。把自己本地项目,调成debug模式启动,就可以完全进行前后台的调试了。这个方法的坏处是,无法调微信相关接口。

        二,利用个人申请的订阅号测试。

        作为微信开发者,最好申请一个自己的订阅号,这对开发调试很有用。个人只能申请订阅号,但是微信订阅号的微信公众平台里,左侧导航栏“开发”下面有个“开发者工具”,点进去里面有个“公众平台测试账号”。这个测试账号,可以使用服务号的所有高级接口。至于订阅号的申请,没什么难点,选择“个人”,按照提示做就行。里面有些参数需要配置,本地服务需要有个域名,供外网访问。可以选择花生壳等工具,对本机做个外网映射。下面贴一些图片。

        (1)扫码验证,进入个人订阅号的公众平台。


          (2)进入开发者工具。里面的“开发者文档”似乎未更新,不建议点这个链接看文档。在线接口调试工具也挺不错,你可以测试微信提供的各个接口。web开发者工具,支持本地调试,可以下载下来用,这个详细的使用心得下次再介绍。公众平台测试账号,正是我们的目标,需要再次扫码进入。


                (3)这里面的APPID和secret,可以配置到你的项目里,这样你的项目就与这个测试号关联在一起了。如果有模板推送消息,也相应操作下,这个我暂时没试,可以按照提示做。



               (4)微信扫码关注测试号,配置授权回调域名,js安全域名。注意,安全域名,必须是完整的域名,不要带“http://”。还有,接口权限的“网页服务”--“网页账号”,也可以在这里配置、修改授权回调域名。



         本地做好外网映射,取得访问项目的外网域名,debug模式启动项目,在测试服务号配置好回调域名,就可以实现移动调试了。你在手机上点击,可以在后台调试代码,也可以看到页面在手机端的适配效果。缺点是,无法进行页面样式的调试,无法监控js的运行。

         三,利用web开发者工具。

         因为我只能应用最基本的功能,它对于我就像一个QQ浏览器一样,本篇暂不进行介绍。它是腾讯专门开发的微信调试工具,可以实现本地调试和移动调试,功能很强大。


       本篇已完,web开发者工具等我完全用熟了所有功能再来写。


推荐阅读
  • 【玩转微信公众平台之六】 搭建新浪SAE服务器
    赶紧接上一篇继续讲。------本篇将介绍如何搭建新浪SAE服务器。猛戳http:sae.sina.com.cn1、先自己注册一个账号,如果有新浪的账号,微博之类的都可以直接拿来用,授权一 ... [详细]
  • 微信登录(网站应用)ASP.NET第一步:请求CODE.第二步:通过CODE获取access_token.第三步:通过access_token调用接 ... [详细]
  • 一.案例介绍这里模拟一个实际业务场景,进行介绍微信支付,业务功能包括:登录、注册、充值、查看充值记录。  页面图:  二.概要设计1.数据库设计  这里数 ... [详细]
  • 调用扫一扫功能有几个步骤简单而言:1获取accesstoken2获取jsapi_ticket3生成签名signature调用wx.configwx.readywx.erro ... [详细]
  • 1、微信公众平台文档入口微信公众平台入口地址:https:mp.weixin.qq.com,截图:进入之后的文档地址:https:mp.weixin.qq.comwiki? ... [详细]
  • Asp.net MVC微信开发——微信分享接口
    当你的网站链接在微信内打开时,我们有时候会将这个链接分享给朋友或者分享到朋友圈如果接入了微信分享的接口,就会如下图B的形式呈现,如果没有接入,则会以A的形式呈现我们当然会希望以B的 ... [详细]
  • 数字账号安全与数据资产问题的研究及解决方案
    本文研究了数字账号安全与数据资产问题,并提出了解决方案。近期,大量QQ账号被盗事件引起了广泛关注。欺诈者对数字账号的价值认识超过了账号主人,因此他们不断攻击和盗用账号。然而,平台和账号主人对账号安全问题的态度不正确,只有用户自身意识到问题的严重性并采取行动,才能推动平台优先解决这些问题。本文旨在提醒用户关注账号安全,并呼吁平台承担起更多的责任。令牌云团队对此进行了长期深入的研究,并提出了相应的解决方案。 ... [详细]
  • 小程序自动授权和手动接入的方式及操作步骤
    本文介绍了小程序支持的两种接入方式:自动授权和手动接入,并详细说明了它们的操作步骤。同时还介绍了如何在两种方式之间切换,以及手动接入后如何下载代码包和提交审核。 ... [详细]
  • 如何使用企业号实现文本、图片、文件、语音、视频、图文消息等消息的发送操作
    这篇文章主要为大家展示了“如何使用企业号实现文本、图片、文件、语音、视频、图文消息等消息的发送操作”,内容简而易懂,条理清晰,希望能够帮 ... [详细]
  • 微信开发之消息回复--文本消息(三)
    一、消息格式1<xml>2<ToUserName><![CDATA[toUser]]>3<ToUserName ... [详细]
  • 【微信开发】微信支付参数设置【图】
    设置微信支付需要的4个参数APPIDAPPSECRETMCHIDKEY在哪里找呢其中APPIDAPPSECRET为公众号的appid和appsecret,在微信公众平台后台查看开发》基本配 ... [详细]
  • 微信公众平台整合开发实战教程 微信开发教程
    《ASP.NETMVC5&微信公众平台整合开发实战(响应式布局、JQueryMobile,WindowsAzure、微信核心开发)》课程讲师:57Code课程分类:ASP.NETMV ... [详细]
  • 微信公众平台高级功能使用说明文档一、高级功能介绍1.1基本内容介绍高级功能包括“编辑模式”和“开发模式”,两种模式皆可使你所运营的公众帐号个性化,例如具有“自定义菜单”等功能。1.2 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
author-avatar
香樟树1016
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有