|
发表于 2016-9-20 18:16:07
|
显示全部楼层
微信登录的代码:可以参考放网易 代码如下:
- Model.prototype.loginWeixinClicked = function(event) {
- var self = this;
- if (!navigator.weixin) {
- justep.Util.hint("请安装最新版本(含插件)体验!");
- return;
- }
- ;
- var weixin = navigator.weixin;
- function saveUser(data) {
- var user = {};
- user.userid = data.openid;
- user.accountType = "WX";
- user.name = data.nickname || "NONAME";
- justep.Shell.userType.set(user.accountType);
- justep.Shell.userName.set(user.name);
- localStorage.setItem("userUUID", JSON.stringify(user));
- justep.Util.hint("登录成功");
- setTimeout(function() {
- justep.Shell.showPage("main");
- }, 3000);
- }
- weixin.ssoLogin(function() {
- weixin.getUserInfo(saveUser, function(reason) {
- justep.Util.hint("登录失败: " + JSON.stringify(reason), {
- "type" : "danger"
- });
- });
- }, function(reason) {
- justep.Util.hint("登录失败: " + JSON.stringify(reason), {
- "type" : "danger"
- });
- });
- };
复制代码
支付可以参考外卖案例:
- Model.prototype.payOrderByWeixin = function(payDtd, orderID) {
- if (!navigator.weixin) {
- payDtd.reject(-13);
- return;
- }
- var notifyUrl = location.origin;
- var traceID = justep.UUID.createUUID();
- var traceNo = orderID;
- var weixin = navigator.weixin;
- weixin.generatePrepayId({
- "body" : "x5外卖",
- "feeType" : "1",
- "notifyUrl" : notifyUrl,
- "totalFee" : "1",
- "traceId" : traceID,
- "tradeNo" : traceNo
- }, function(prepayId) {
- weixin.sendPayReq(prepayId, function(message) {
- var responseCode = parseInt(message);
- if (responseCode === 0) {
- payDtd.resolve(1);
- } else if (!isNaN(responseCode)) {
- payDtd.reject((-13) + responseCode);
- } else {
- payDtd.reject(-10);
- }
- }, function(message) {
- justep.Util.hint("微信支付失败!");
- payDtd.reject(-10);
- });
- }, function(message) {
- justep.Util.hint("微信支付失败!");
- payDtd.reject(-11);
- });
- };
复制代码 |
|