微信支付


var app = getApp();
 2 Page({
 3   data: {},
 4   onLoad: function (options) {
 5     // 页面初始化 options为页面跳转所带来的参数
 6     var that = this
 7     //登陆获取code
 8     wx.login({
 9       success: function (res) {
10         console.log(res.code)
11         //获取openid
12         that.getOpenId(res.code)
13       }
14     });
15   },
16   getOpenId: function (code) {
17     var that = this;
18     wx.request({
19       url: "https://api.weixin.qq.com/sns/jscode2session?appid=小程序appid&secret=小程序应用密钥&js_code=" + code + "&grant_type=authorization_code",
20       data: {},
21       method: 'GET',
22       success: function (res) {
23         that.generateOrder(res.data.openid)
24       },
25       fail: function () {
26         // fail
27       },
28       complete: function () {
29         // complete
30       }
31     })
32   },
33   /**生成商户订单 */
34   generateOrder: function (openid) {
35     var that = this
36     //统一支付
37     wx.request({
38       url: '后台路径',
39       method: 'GET',
40       data: {
41         gfee: '商品价钱',
42         gname: '商品名称',
43         openId:openid
44         (商品价钱和商品名称根据自身需要是否传值,openid为必传)
45       },
46       success: function (res) {
47         var pay = res.data
48         //发起支付
49         var timeStamp = pay[0].timeStamp;
50         var packages = pay[0].package;
51         var paySign = pay[0].paySign;
52         var nonceStr = pay[0].nonceStr;
53         var param = { "timeStamp": timeStamp, "package": packages, "paySign": paySign, "signType": "MD5", "nonceStr": nonceStr };
54         that.pay(param)
55       },
56     })
57   },
58  
59   /* 支付  */
60   pay: function (param) {
61     console.log("支付")
62     console.log(param)
63     wx.requestPayment({
64       timeStamp: param.timeStamp,
65       nonceStr: param.nonceStr,
66       package: param.package,
67       signType: param.signType,
68       paySign: param.paySign,
69       success: function (res) {
70         // success
71         wx.navigateBack({
72           delta: 1, // 回退前 delta(默认为1) 页面
73           success: function (res) {
74             wx.showToast({
75               title: '支付成功',
76               icon: 'success',
77               duration: 2000
78             })
79           },
80           fail: function () {
81             // fail
82  
83           },
84           complete: function () {
85             // complete
86           }
87         })
88       },
89       fail: function (res) {
90         // fail
91       },
92       complete: function () {
93         // complete
94       }
95     })
96   }
97 })

 

https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1

内容概要:本书《Deep Reinforcement Learning with Guaranteed Performance》探讨了基于李雅普诺夫方法的深度强化学习及其在非线性系统最优控制中的应用。书中提出了一种近似最优自适应控制方法,结合泰勒展开、神经网络、估计器设计及滑模控制思想,解决了不同场景下的跟踪控制问题。该方法不仅保证了性能指标的渐近收敛,还确保了跟踪误差的渐近收敛至零。此外,书中还涉及了执行器饱和、冗余解析等问题,并提出了新的冗余解析方法,验证了所提方法的有效性和优越性。 适合人群:研究生及以上学历的研究人员,特别是从事自适应/最优控制、机器人学和动态神经网络领域的学术界和工业界研究人员。 使用场景及目标:①研究非线性系统的最优控制问题,特别是在存在输入约束和系统动力学的情况下;②解决带有参数不确定性的线性和非线性系统的跟踪控制问题;③探索基于李雅普诺夫方法的深度强化学习在非线性系统控制中的应用;④设计和验证针对冗余机械臂的新型冗余解析方法。 其他说明:本书分为七章,每章内容相对独立,便于读者理解。书中不仅提供了理论分析,还通过实际应用(如欠驱动船舶、冗余机械臂)验证了所提方法的有效性。此外,作者鼓励读者通过仿真和实验进一步验证书中提出的理论和技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值