起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1609|回复: 1

[处理中1] 微信登录和支付功能异常

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
QQ
发表于 2016-9-20 13:40:17 | 显示全部楼层 |阅读模式
本帖最后由 225qyw 于 2016-9-20 14:41 编辑

求微信登录和支付的代码

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-20 18:16:07 | 显示全部楼层
微信登录的代码:可以参考放网易 代码如下:

  1. Model.prototype.loginWeixinClicked = function(event) {
  2.                 var self = this;
  3.                 if (!navigator.weixin) {
  4.                         justep.Util.hint("请安装最新版本(含插件)体验!");
  5.                         return;
  6.                 }
  7.                 ;

  8.                 var weixin = navigator.weixin;

  9.                 function saveUser(data) {
  10.                         var user = {};
  11.                         user.userid = data.openid;
  12.                         user.accountType = "WX";
  13.                         user.name = data.nickname || "NONAME";
  14.                         justep.Shell.userType.set(user.accountType);
  15.                         justep.Shell.userName.set(user.name);
  16.                         localStorage.setItem("userUUID", JSON.stringify(user));
  17.                         justep.Util.hint("登录成功");
  18.                         setTimeout(function() {
  19.                                 justep.Shell.showPage("main");
  20.                         }, 3000);
  21.                 }

  22.                 weixin.ssoLogin(function() {
  23.                         weixin.getUserInfo(saveUser, function(reason) {
  24.                                 justep.Util.hint("登录失败: " + JSON.stringify(reason), {
  25.                                         "type" : "danger"
  26.                                 });
  27.                         });
  28.                 }, function(reason) {

  29.                         justep.Util.hint("登录失败: " + JSON.stringify(reason), {
  30.                                 "type" : "danger"
  31.                         });
  32.                 });

  33.         };
复制代码

支付可以参考外卖案例:

  1. Model.prototype.payOrderByWeixin = function(payDtd, orderID) {
  2.                 if (!navigator.weixin) {
  3.                         payDtd.reject(-13);
  4.                         return;
  5.                 }
  6.                 var notifyUrl = location.origin;
  7.                 var traceID = justep.UUID.createUUID();
  8.                 var traceNo = orderID;

  9.                 var weixin = navigator.weixin;
  10.                 weixin.generatePrepayId({
  11.                         "body" : "x5外卖",
  12.                         "feeType" : "1",
  13.                         "notifyUrl" : notifyUrl,
  14.                         "totalFee" : "1",
  15.                         "traceId" : traceID,
  16.                         "tradeNo" : traceNo
  17.                 }, function(prepayId) {
  18.                         weixin.sendPayReq(prepayId, function(message) {
  19.                                 var responseCode = parseInt(message);
  20.                                 if (responseCode === 0) {
  21.                                         payDtd.resolve(1);
  22.                                 } else if (!isNaN(responseCode)) {
  23.                                         payDtd.reject((-13) + responseCode);
  24.                                 } else {
  25.                                         payDtd.reject(-10);
  26.                                 }
  27.                         }, function(message) {
  28.                                 justep.Util.hint("微信支付失败!");
  29.                                 payDtd.reject(-10);
  30.                         });
  31.                 }, function(message) {
  32.                         justep.Util.hint("微信支付失败!");
  33.                         payDtd.reject(-11);
  34.                 });
  35.         };
复制代码
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-17 13:25 , Processed in 0.055113 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表