###前言

“最是人间留不住,朱颜辞镜花辞树”

2015,匆匆而过(快的一B),敲字的时候有点茫然,有种不知道这年做过些什么的压抑感。

上海元旦跨年不知道去哪,各种限制,一起吃个饭都找不到人,各种加班党。

2014对2015的憧憬,做到的太少…只能吐槽自己N遍。

Read more

###前言

1
2
3
在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)。公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称、头像、性别、所在城市、语言和关注时间。

我们可以看看官方的文档:<a href="http://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.html">获取用户的基本信息</a>。

Read more

###前言

1
  为了配合app数据接口,需要开发数据接口,为了学习,无耻的使用了webapi.

###总结

1
个人经验,欢迎打脸.

####命名

1
在Asp.Net Web API中,一个控制器就是一个处理HTTP请求的类,控制器的public 方法被叫做action方法或者简单的Aciton。当Web API接收到一个请求的时候,它将这个请求路由到一个Action。 

  为了确定那个Action被调用,这个框架使用了一个路由表。Visual Studio中Web API的项目模板会创建一个默认路由,这个路由是在WebApiConfig.cs文件中定义的,该文件位于App_Start目录:

			config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

Read more

###前言

1
2
3
4
 配合公司APP,微信里面也要做一套微网站.盯着WeiXinAPI各种看.
 微信JS-SDK地址:<a href="http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html" target="_blank">http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html</a>
 微信支付文档地址:<a href="https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_1" target="_blank">https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_1</a>
微信JS-SDKdemo:<a href="http://203.195.235.76/jssdk/" target="_blank">http://203.195.235.76/jssdk/</a>

####踩过的坑

1
2
3
微信支付的最后一步,总是提示商户签名错误.试过几次后,发现是微信文档有问题.支付正确格式:
	
在后台获取prepay_id之后要进行签名,签名的字段是 appId, timeStamp, nonceStr, package, signType。签名之后得到 paySign。在JSSDK去调支付接口的时候(wx.chooseWXPay),也要上传各个字段.这个时候的字段是 timestamp, nonceStr, package, signType, paySign。一个是timeStamp,一个是timestamp。大小写有问题,还少参数,官方接口说appId要参与签名,上传参数却里面没有传appId.

Read more

###前言

1
2
3
4
 配合公司APP,微信里面也要做一套微网站.盯着WeiXinAPI各种看.
 微信JS-SDK地址:<a href="http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html" target="_blank">http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html</a>
 微信支付文档地址:<a href="https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_1" target="_blank">https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_1</a>
 微信JS-SDKdemo:<a href="http://203.195.235.76/jssdk/" target="_blank">http://203.195.235.76/jssdk/</a>

####此demo为C#调用统一下单接口生成支付订单供给移动APP

1
2
3
APP获取的支付订单,统一下单的流程是一样的,只是微信内微网站交易类型trade_type是JSAPI,需要传openid,移动APP调用的话,trade_type是APP.

调用方式:
	var payment = new Payment("商户号", "appId", "AppKey","/Notify_Url");
    var payInfo = payment.Pay(TotalFee, "唯一订单编号", "订单支付", "127.0.0.1");//TotalFee 总金额,单位:分,不能为空

Read more

###前言

1
2
3
4
 配合公司APP,微信里面也要做一套微网站.盯着WeiXinAPI各种看.
 微信JS-SDK地址:<a href="http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html" target="_blank">http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html</a>
 微信支付文档地址:<a href="https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_1" target="_blank">https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_1</a>
 微信JS-SDKdemo:<a href="http://203.195.235.76/jssdk/" target="_blank">http://203.195.235.76/jssdk/</a>

####此demo为C#调用统一下单接口生成微信内支付订单

1
调用方式:
	GetCreatPay(TotalFee, "唯一订单编号", 自用产品ID, 自用用户ID);//TotalFee 总金额,单位:分,不能为空 

Read more

###前言

1
  为了配合app数据接口,需要开发数据接口,为了学习,无耻的使用了webapi.

###总结

1
个人经验,欢迎打脸.

####命名

1
在Asp.Net Web API中,一个控制器就是一个处理HTTP请求的类,控制器的public 方法被叫做action方法或者简单的Aciton。当Web API接收到一个请求的时候,它将这个请求路由到一个Action。 

  为了确定那个Action被调用,这个框架使用了一个路由表。Visual Studio中Web API的项目模板会创建一个默认路由,这个路由是在WebApiConfig.cs文件中定义的,该文件位于App_Start目录:

			config.Routes.MapHttpRoute(
         name: "DefaultApi",
         routeTemplate: "api/{controller}/{id}",
         defaults: new { id = RouteParameter.Optional }
      );

Read more

Html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。

sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。

而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。

Read more

###前言

部门没有会原生的android猿,于是决定使用html5开发app,为了让app能调用原生,使用了一个新的IDE:HBuilder.

###实现

前端页面包含在APP中,Ajax调用服务端数据.附二维码为

1
version 1.0
.

外卖二维码

###前言

关于html5的离线存储,大致可分为:

1
localStorage
,
1
sessionStorage
1
indexedDB
1
web sql
1
application cache

本文要介绍的,是 HTML5 离线网络应用程序的特性,离线网络应用程序在 W3C 中的实际名称是 “Offline Web applications” ,也称离线缓存。当用户打开浏览器时,浏览器会将一个列表中指定的资源都下载并储存在本地。下次当用户再访问这个网络程序时,浏览器会自动引用本地缓存中相应的文件,而不会再从网络下载这些资源。不管离线网络应用程序是否专为 Web Apps 而设,但这对于 Web Apps 来说无疑是个非常实用的特性,它使到 Web Apps 相对于原生 Apps 的一个重要劣势 —— 高度依赖网络,得以大大减缓。开发者可以利用这个特性把 Web Apps 中的元素缓存到本地端,使到 Web Apps 可以脱机工作,即使是需要联网工作的 Apps ,也可以缓存部分文件到本地端,减少带宽占用,这样 Web Apps 相对于原生 Apps 就更加具有优势了。下面正式开始介绍这个特性。

Read more