uniapp 小程序支付示例:
uni.request({
url: "http://xxxxxx/payOrder", // 后端接口 返回调起支付需要的参数
data: {
userId:1, // 此接口需要的参数 一般有多个 此仅为示例
},
method: "POST",
success: (res) => {
console.log(res.data, "这是调起支付的参数");
// 调起小程序支付api 下面参数为必传
uni.requestPayment({
provider: "wxpay", //支付类型(小程序)
...res.data, // 前面接口返回的数据
success: (res) => {
if (res.errMsg === "requestPayment:ok") {
console.log("支付成功", res)
}
},
fail: (err) => {
console.log("支付失败", err)
}
})
}
})
uniapp 小程序打开微信聊天记录选择文件:
uni.chooseMessageFile({
count: 9,
type: 'image',
success:(res)=> {
console.log(res);
}
})
uniapp 小程序手机号码一键登录(需微信认证,个人小程序无法使用):
<template>
<view class="container">
<button class="login-mobile" open-type="getPhoneNumber" @getphonenumber="getphonenumber">小程序授权手机号一键登录</button>
</view>
</template>
<script>
export default {
data() {
return {
phoneNum: '',
}
},
methods: {
getphonenumber(e) {
console.log(e.detail);
this.phoneNum = e.detail
if(e.detail.errMsg == "getPhoneNumber:ok") {
this.wxLoding()
}
},
wxLoding() {
let that = this
uni.login({
success(res) {
uni.getUserInfo({
provider: 'weixin',
success: function(infoRes) {
console.log(infoRes);
// 后端登录接口
uni.request({
url: "http://xxxxxxxx/userInfo",
method: 'POST',
// 这里的参数是uni.getUserInfo返回的 基本保持不变
data: {
code: res.code,
signature: infoRes.signature,
encryptedData: that.phoneNum.encryptedData,
iv: that.phoneNum.iv
},
success: (result) => {
if (result) {
console.log('授权登录成功');
//把信息储存到本地
uni.setStorageSync("myInfo", result);
}
}
})
}
});
}
})
},
},
}
</script>