微信公众号项目笔记 二

一、项目介绍 



通过公众号页面调用系统接口,完成物流系统客户签收功能。

1界面展示使用html5+css布局,使用weui样式库。

2Web项目使用asp.net MVC4技术。接口调用使用jquery库Ajax异步调用。

3 服务器环境server2008系统,Web容器IIS6 运行环境.net4.0 集成模式

二、用到知识点



1、  用户权限管理,首次登录保存用户token(openId)客户唯一标识符,微信公众号平台获取关注公众号的用户返回给系统调用,系统通过与工作号绑定的webAPI接口,和token(当前申请公众号会要求填写),用于 web系统与公众号服务器进行交互。

2、  未使用cookie,Session缓存技术,每次请求都会调用权限验证接口。通过BaseControl中重写OnAction方法,首次进入系统通过当前用户token(openid)调用后台接口查询是否具有权限。

没有强制跳转到登录界面,用户输入公司物流平台帐号密码进行关联微信用户。如果通过后台接口进行验证,就保存帐号密码 信息到数据库表。

如果有不需要登录,直接跳转到签收界面。       登录失败,提示错误信息,重新登录。

3、   签收界面,调用微信JSSDK, 有扫描二维码,获取位置信息(使用腾讯地图api)。签收图片信息上传到系统数据库,返回图片相对路径,提交签收时,将路径信息提交给后台接口保存。

4、  数据加密,使用MD5加密和BASE64加密,通过Action返回加密信息,前端使用Ajax调用获取加密后的key。

三、遇到的问题



--更新 17年3月10号 22:38

前面的是上个周末我放假在家总结的,这周上线了,也测试修改了一些问题。这里来讲讲遇到的坑

1、redirect错误           原因:为在公众号配置 允许访问的域,在页面设置里面,点击修改,打开界面,填写域名 注意不能带http前缀和二级目录(我就设置错了的)

2 图片上传。 找的input标签,存放在form中,提交给后台接口。

3 图片压缩使用 canvas api 重新绘图赋值给img提交上传。

目前就找么多,欢迎指正交流 ……… 代码就不贴了,我会在下面给出 我参考过了博客链接

时间: 2024-09-30 05:57:02

微信公众号项目笔记 二的相关文章

微信公众号开发笔记1(nodejs开发的)

本篇记录了微信公众号开发的一些笔记 一.微信服务器与我们服务器的交流 微信开发者拥有自己的服务器,在我们服务器上可以与微信服务器进行交流.既然可以交流,那就必定需要前提条件(微信认证),也就是说,只有自己的服务器与微信服务器进行认证通过后,才能与他交流.如何进行认证? 1. 接口认证 接口的认证是token验证,微信服务器会发送一个get请求给我们在公众号配置的接口,如http://xxxx/weixin/api ,这个请求带了如下参数 然后,微信规定我们 1)将token.timestamp.

微信公众号开发(二)用户关注

微信公众号开发之用户关注   前面讲了基本配置,如果配置成功,那么现在就进入我们的微信公众号开发之旅吧! 这个旅程应该从哪里开始比较好呢?想想....首先说用户关注吧 !毕竟这是入口. 用户关注公众号可以通过三种方式: 1.扫公众号的二维码 2.搜索公众号的名称 3.扫带参数的二维码,但是第一个用户只能通过前面两种方式关注. 一.扫公众号的二维码 用户扫了二维码之后,点击关注,微信服务器会向我们的服务器发送一串数据(对象形式): reqMap:{ FromUserName:xx, EventKe

微信公众号项目总结--加快开发速度和调试效率

近端时间接手了某上市公司的内部员工分享系统的微信端项目,由于接手后去理解整个项目的架构.规范等的时间紧迫,所以导致开发期间遇到较多问题从而加班加到心力交瘁.现在项目大概算完成了一个里程碑,所以在这里总结一下项目中所获得的东西,所踩过的坑,好让下一次开发更具效率. 前端本地模拟微信登录 由于微信公众号要使用微信jssdk api,api的使用需要微信授权.登录.获取token等一系列操作,如果是本地调试的话可以通过url的判断进行微信模拟登录.这样做的好处利于扩展,如果该产品不只使用于微信端的时候

微信公众号项目部署

1.因为微信公众号后台服务器配置中的URL只支持80端口和443端口,而tomcat服务器是 8080端口,所以要在配置文件server.xml中把8080改为80,并重启tomcat服务器,让配置文件生效 2.项目应打包成.war后缀名的文件并放在服务器上的tomcat文件夹中的webapps文件夹中( 和ROOT文件夹同级),并重启tomcat服务器,让其自动生成项目 3.微信公众号后台服务器配置中的URL为服务器的IP+项目名称+servlet名称 4.项目部署完成 原文地址:https:

微信公众号开发(二)--扫码绑定微信账号

简书地址:https://www.jianshu.com/p/b2884a226247 当业务系统产生消息需要通过微信推送给指定的用户时,首页需要将业务系统类的用户和微信账号建立一个关系.这里采用的是微信网页授权接口,获得微信用户授权后,获取微信用户的账号信息,并与业务系统的用户进行绑定. 微信网页授权流程主要有4步: 1.引导用户进入授权页面同意授权,获取code. 2.通过code换取网页授权access_token(与基础支持中的access_token不同). 3.如果需要,开发者可以刷

微信公众号在线生成二维码带参数怎么搞?

带参数二维码是微信公众号渠道二维码的一种实现 微信的带参数二维码有两种,一种是临时二维码,一种是永久二维码,但是永久二维码的生成是有个数限制的,微号帮功能实现生成二维码海报.渠道二维码生成,确保公众号在合适的场景使用合适的功能 渠道二维码功能 推广员二维码 推广员二维码生成后 海报二维码功能 海报二维码效果数据 海报二维码推广员(即参加海报二维码推广的人) 用户通过二维码进入,自动回复信息支持文字.图片.单图文.小程序等信息格式,图文信息可以指向任意URL:推送给用户,实时监控到二维码来源的所有

C#开发微信公众号-学习笔记

由于最近要做微信服务号的开发,所以开始找相关说明和接口文档开始学,故把学习过程及注意事项记录一下,帮助想学习的快速上手.废话不多少了,直接上干货! 1.申请微信公众号 这个就不需要多说了吧,大家直接照着提示步骤走就行 2.建立服务器和微信端的链接 这一步的操作其实就是确认一下你的公众号跟你的服务器匹配成功了,所要做的工作其实很简单,就是微信会给你的服务器发一个请求,传过去几个参数,然后你把其中的timestamp,nonce参数获取到,在把你在微信设置服务器的页面填写的token这三个值按字典排

微信公众号开发笔记

试了一段时间的微信公众号开发,本文主要以图片和代码的形式,介绍一些公众号开发的内容. 基于微信公众号的第三方开发,主要是需要搞清楚[微信用户],[微信服务器],[第三方服务器]三者之间的数据流程和走向,废话不说,直接上图吧. 1. 第三方URL验证,微信用户关注公众号事件 2. 用户发送消息,点击自定义菜单事件 3. 设置公众号自定义菜单 4. 网页开发授权 暂时先发这4张图,代码后续再发.希望对开发者有所帮助.

微信公众号开发笔记2(nodejs)

本篇主要记录调用微信各种api和功能实现 一.始于access_token 无论调用微信的什么api,都需要一个查询参数,就是我们每隔1小时或者2小时获取的access_token,笔记1中已经保证了本地存储的access_token与微信服务器端一致,此时,我们就可以使用我们本地的atoken成功调用api了. 我的思路是,写一个函数getAccessToken,该函数接收一个函数参数,也就是回调函数.我们在getAccessToken中获取到我们本地的atoken后执行我们的回调函数逻辑,以