最近做一个项目,用angular 一个单页应用,打算打包成 跨平台移动App 以及在微信里面使用。给大家一个案例

首先,熟悉一下微信授权部分的源代码,如下所示:

javascript 前端代码;

 var app = angular.module("myApp", []);app.controller('myCtrl', ['$scope', '$location', '$http', function($scope, $location, $http) {//调取获取ping  支付凭证接口$scope.userid = userid;$scope.orderNum = $location.search().orderNum;$scope.orderId = $location.search().orderId;$scope.openid = $location.search().openid;//订单详情$scope.url = url   '';$http({method: 'GET',url: $scope.url,params: {'userid': userid,'orderId': $scope.orderId,'orderNum': $scope.orderNum}}).success(function(result) {if(result.status == 200) {$scope.orderInfo = result.data.orderInfo;}});$scope.slectPayType = function(paymentType, orderId, orderNum, userid) {$scope.url = url   '';window.location.href = $scope.url   "?orderId="   orderId   "&orderNum="   orderNum   "&userid="   userid;}console.log($scope.userid)console.log($scope.orderNum)console.log($scope.orderId)console.log($scope.openid)if($scope.openid != undefined || $scope.openid) {$scope.paytype = 'wx_pub';$scope.url = url   '';$http({method: 'GET',url: $scope.url,params: {'userid': userid,'orderNum': $scope.orderNum,'orderid': $scope.orderId,'openid': $scope.openid,'channel': $scope.paytype}}).success(function(result) {if(result.status == 200) {$scope.charge = result.data;pingpp.createPayment($scope.charge, function(result, error) {if(result == "success") {showMsg("支付成功");// 只有微信公众账号 wx_pub 支付成功的结果会在这里返回,其他的支付结果都会跳转到 extra 中对应的 URL。} else if(result == "fail") {showMsg("支付失败");// charge 不正确或者微信公众账号支付失败时会在此处返回} else if(result == "cancel") {// 微信公众账号支付取消支付showMsg("已取消支付");}});}});}}]);页面部分;<li ng-click="slectPayType('wx_pub',orderInfo.id, orderInfo.orderid,userid)"><i class="weixin"></i><span>微信</span></li>
<li ng-click="slectPayType('alipay_wap', orderInfo.id, orderInfo.orderid,userid)"><i class="alipay"></i><span>支付宝</span></li>

我在做微信支付的过程中出现了一个比较麻烦的问题,耗费了我半天的时间才解决的,就是在支付过程中回调通知地址的URL不规则,导致虽然支付成功了,但获取不到订单信息以及对订单信息的处理。微信支付要求回调通知URL必须不能带参数,如:“https://你的域名/index.php/home/WxJsAPI/notify/”。因为我用的是Thinkphp的路由模式3,此路由带了参数,如:“https://你的域名/index.php?s=/home”。(凡是URL里带有“?”的,都算是带了参数)

当然,如果你是第一次做,肯定会遇到各种问题,如果你是新手,遇到的问题都不知道为什么,即使你做过了再做我相信还是可能由于细节上的疏忽会出现问题的,不过不要烦躁,耐心的去发现问题,耐心的去调试,最后一定可以解决的。

angularjs 微信授权登录 微信支付相关推荐

  1. 微信授权登录-微信公众号和PC端网站

    一.微信公众号授权登录--微信公众平台 微信授权登录,并调用后台接口,获取用户信息 1.网页授权回调域名 首先要在公众平台官网中的"开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授 ...

  2. 小程序 - 微信授权登录 微信授权绑定手机号

    用户在使用小程序时,经常需要授权登录,授权登录的作用是获取用户的基本信息,如头像.昵称以及openid等,openid可用于微信授权手机号.微信支付. 微信授权登录 .xhtml如下,wxLogin为 ...

  3. 微信授权登录(微信订阅号使用测试账号)

    1.微信授权登录: 微信公众号测试登录: 准备: 1.1 花生壳! 下载地址:http://hsk.oray.com/download/ 1.2 微信公众号:https://mp.weixin.qq. ...

  4. 微信小程序 微信授权登录 微信登录

    一.调用接口获取临时登录凭证(code) wx.login({success(res) {if (res.code) {// res.code => 登录凭证} else {console.lo ...

  5. IOS实现微信授权登录

    IOS实现微信授权登录 微信是一个在开发中经常会使用到的平台,比如微信登录.授权.支付.分享.今天我们来看看如何在自己的应用里面集成微信授权. 1.微信授权的定义 微信OAuth2.0授权登录让微信用 ...

  6. ios微信登录不上服务器,iOS微信授权登录

    首先需要确保你的App应用在微信开发平台上注册创建并获得对应的接口,对应登录.支付等功能还涉及付费,具体申请流程就不再这里说了.到开放平台->管理中心->移动应用->查看应用,确认你 ...

  7. Android:微信授权登录与微信分享全解析

    前言 在移动互联网浪潮中,联网APP已经把单机拍死在沙滩上,很多公司都希望自家应用能够有一套帐号系统,可是许多用户却并不一定买账:我凭啥注册你家应用的帐号?微博,微信,QQ几乎成了每个人手机中的必装应 ...

  8. 硅谷课堂 12_公众号消息和微信授权登录

    硅谷课堂第十二天-公众号消息和微信授权登录 文章目录 硅谷课堂第十二天-公众号消息和微信授权登录 一.公众号普通消息 1.实现目标 2.消息接入 2.1.公众号服务器配置 2.2.验证来自微信服务器消 ...

  9. [小黄书后台]会员管理及微信授权登录

    通过前几章小程序的UI实践,我们小黄书的Home页面已经有一个基本的呈现.但是,所有的数据还都只是mock模拟的数据,还没有任何跟小黄书服务器进行交互的动作. 今天开始,我们会逐步增加小程序和服务器的 ...

最新文章

  1. 庖丁解“学生信息管理系统”
  2. linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义
  3. 程序员们请别做下一个小贝
  4. 开放性实践活动微信客服_什么是开放组织中的实践社区?
  5. 产品经理应聘之感受漫谈
  6. 【车间调度】基于matlab灰狼优化算法求解柔性作业车间问题【含Matlab源码 661期】
  7. matlab 2ask原理,基于Matlab对2ASK调制解调及其仿真设计
  8. html5 video的简单使用
  9. Java视频特效处理(超全)/PC版美颜相机
  10. PostgreSQL数据库备份还原全攻略
  11. mysql归档模式_数据库归档模式设置步骤
  12. macbook 微信双开命令
  13. uni-app利用uniCloud获取微信步数并将数据写入数据库
  14. 【全局路径规划】A*算法 A* Search Algorithm
  15. cesium 使用entities、primitives添加的模型并且改变模型颜色
  16. CF #768 F.Flipping Range
  17. matlab 牛顿法 非线性方程,Matlab学习手记——非线性方程组求解:牛顿法
  18. 68个单位134项 | 2020年国家自然科学基金专项项目立项名单发布
  19. C语言数据结构静态动态查找表实验
  20. 联想拯救者连不上网?

热门文章

  1. Javaweb-javascript
  2. linux控制终端关机命令,linux定时关机命令?linux立即关机命令?终端切换界面?windows定时关机和linux定时关机的方法(shut...
  3. 前端每日实战:28# 视频演示如何用纯 CSS 绘制一个世界上不存在的彭罗斯三角形...
  4. 打印机可以打印不能扫描怎么弄_多功能打印机只能打印,不能扫描,怎么回事? – 手机爱问...
  5. 银行运维过程中遇到的客户销户的问题解决
  6. 2021-04-17:给定一个整型数组 arr,数组中的每个值都为正数,表示完成一幅画作需要的时间,再 给定 一个整数 num,表示画匠的数量,每个画匠只能画连在一起的画作。所有的画家 并行工作,请
  7. 机器视觉运动控制一体机应用例程|3C电子屏幕裂痕检测
  8. C语言扫雷函数成绩,扫雷(C语言)
  9. 工厂模式 java好处_java中工厂模式的优缺点有哪些
  10. 计算机毕业设计asp.net住房公积金管理系统VS开发sqlserver数据库web结构c#编程计算机网页项目详细设计