微信公众号项目笔记 二
一、项目介绍
通过公众号页面调用系统接口,完成物流系统客户签收功能。
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提交上传。
目前就找么多,欢迎指正交流 ……… 代码就不贴了,我会在下面给出 我参考过了博客链接
微信公众号项目笔记 二相关推荐
- 怎么实现微信公众号生成专属二维码推广来源统计
为了实现微信公众号生成专属二维码推广来源统计功能,第三方平台微号帮提供了渠道二维码生成功能实现,可以给微信公众号在线生成专属推广二维码,统计公众号各个渠道来源的粉丝,一个渠道对应一个推广二维码,可以生 ...
- 微信公众号生成临时二维码
微信公众号生成临时二维码 微信公众平台生成带参数的二维码官方文档 分为三个部分: 获取access_token.通过ticket换取二维码.生成带参数的二维码 特别注意:需要有生成二维码的权限. 整个 ...
- 微信公众号项目(公众号关注登录网站)
目录 文章目录 目录 资料地址 资料说明 课程内容 云盘资料概览 资料地址 微信公众号项目(公众号关注登录网站) 资料说明 项目是基于微信公众号完成的,需要学习公众号项目开发的同学,可以参考. 资料包 ...
- 微信公众号项目录音上传功能
微信公众号项目wx.startRecord录音 本文包含以下功能: 1.开始录音 2.结束录音 3.上传录音 4.开始播放录音 5.结束播放录音 开始录音: var alltime = 60; //总 ...
- 微信公众号开发(二)基础接口
微信公众号开发(二)基础接口 未经认证的订阅号只有基础接口的权限,基础接口主要包括三个部分:接收用户消息.发送被动响应消息和接收事件推送消息,开发者需要对用户消息在5秒内立即做出回应,微信服务器在五秒 ...
- 微信公众号项目开发笔记 一
最近换了新工作,刚刚开始上班.需要为公司开发一个微信公众号的功能,对接系统erp接口.做一个物流信息手机签收的功能.使用.net MV4 进行项目开发,引用第三方库做微信公众号配置功能.因为之前做过公 ...
- Node.js+Koa开发微信公众号个人笔记(一)准备工作 - ZhangCui - 博客园
本人也是在学习过程中,所以文章只作为学习笔记,如果能帮到你,那就更好啦~当然也难免会有错误,请不吝指出~ 一.准备工作 1.本人学习教程:慕课网Scott老师的<Node.js七天搞定微信公众号 ...
- 微信公众号开发笔记(四)搭建本地测试环境
上一章给大家分享的是开发微信公众号(三) , 今天继续更新第四篇 搭建本地测试环境. 推荐一款软件: Ngrok(内网穿透工具) Ngrok可以实现内网穿透,也就是说我们可以将内网的服务器映射到外网给 ...
- 部署微信公众号项目的基本步骤
部署微信公众号和小程序项目的基本步骤 前言 最近公司刚完成了一个微信公众号和小程序配套的一个小项目,需要我去线上部署,因为第一次部署这类项目,过程中遇到了很多坑,因此把其中一些重要的步骤记录下来,防止 ...
最新文章
- 图像边缘检测之拉普拉斯(Laplacian)C++实现
- java类为什么要建两个class_ClassLoader的几个概念、类和对象的解释
- 探测电磁波就能揪出恶意软件,网友:搁这给电脑把脉呢?
- Android之View和SurfaceView
- java 面向对象 — 继承
- Dev控件GridControl 的使用
- 怎么在github上下载项目_Github上Top20 Python与机器学习开源项目汇总
- 数模论文研读--------09年B题:眼科病床
- java大致了解_学习Java第一天,大致了解
- java填吧_请高手为我填上JAVA代码吧
- 中国物联网行业发展现状及竞争前景分析报告2022-2028年
- MediaPipe基础(5)Pose(姿势)
- 工业过程建模与先进控制(十)MPC的MATLAB命令
- AlphaGo Zero 初探
- python爬虫笔记(1)
- 【Visual C++】游戏开发笔记四十三 浅墨DirectX教程十一 为三维世界添彩:纹理映射技术(二)
- 万能解析去水印工具,简单好用去水印软件
- 一文了解百度信息流:百度电商直播、百青藤、观星盘
- JTAG,PLL ,ICE
- 《白帽子讲Web安全》| 学习笔记之Web框架安全