提交 6af9bcbb 作者: 王进

* 1.修复绑定手机号openid异常问题

 *  2.公开LaunchOptions, SystemInfo, LoginData
 *  3.移除跳转小程序支付逻辑
 *  4.Login接口新增返回launchOptions字段
3.0.2
上级 a2e37c27
/** /**
* 鲸鱼游戏微信小游戏接入库 * 鲸鱼游戏微信小游戏接入库
* @author 推广技术部 * @author 推广技术部
* @time: 2020-11-20 * @time: 2020-12-21
*
* 1.修复绑定手机号openid异常问题
* 2.公开LaunchOptions, SystemInfo, LoginData
* 3.移除跳转小程序支付逻辑
* 4.Login接口新增返回launchOptions字段
*
*/ */
class WechatSDK { class WechatSDK {
private sdkVersion: string = '3.0.1' private sdkVersion: string = '3.0.2'
public LaunchOptions: Object; // 启动参数对象
public SystemInfo: Object; // 设备信息
public LoginData: Object; // 登录信息
private onlineTime: number = 0; // 在线时长(单位:分钟) private onlineTime: number = 0; // 在线时长(单位:分钟)
private actId: string = '' // 动态消息活动id private actId: string = '' // 动态消息活动id
private clickCounter = 0 // 当前用户点击次数 private clickCounter = 0 // 当前用户点击次数
...@@ -84,7 +95,8 @@ class WechatSDK { ...@@ -84,7 +95,8 @@ class WechatSDK {
os: this.SDKCOMMDATA['os'], // 返回系统类型IOS或者android os: this.SDKCOMMDATA['os'], // 返回系统类型IOS或者android
session_key: this.LoginData['session_key'], // 返回session_key session_key: this.LoginData['session_key'], // 返回session_key
scene: this.LaunchOptions['scene'], // 用户来源场景值 scene: this.LaunchOptions['scene'], // 用户来源场景值
from_appid: this.LaunchOptions['appId'] || this.LaunchOptions['appid'] // cps的appid from_appid: this.LaunchOptions['appid'],
launchOptions: this.LaunchOptions
} }
} }
public payOrder = async (Params, showMessage = true) => { public payOrder = async (Params, showMessage = true) => {
...@@ -92,22 +104,6 @@ class WechatSDK { ...@@ -92,22 +104,6 @@ class WechatSDK {
// 支付前先获取用户订单状态,如果没有未完成订单则继续支付 // 支付前先获取用户订单状态,如果没有未完成订单则继续支付
const { code, data, msg } = await this.fetchUri(Links.order, this.md5_sign({ ...this.SDKCOMMDATA, ...Params, token: this.LoginData['token'], pay_channel: this.LoginData['pay_channel'] }), 'GET'); const { code, data, msg } = await this.fetchUri(Links.order, this.md5_sign({ ...this.SDKCOMMDATA, ...Params, token: this.LoginData['token'], pay_channel: this.LoginData['pay_channel'] }), 'GET');
this.hideLoading(); this.hideLoading();
if (code == 0 && data.weixin_mini_program_app_id) {
const params = { // 跳转参数
appId: data.weixin_mini_program_app_id, // 跳转的小程序appid
path: '', // 跳转到首页
envVersion: SDKConfig.navPayEnv, //跳转方式
extraData: {
...this.SDKCOMMDATA, ...Params,
weixin_mini_program_app_id: data.weixin_mini_program_app_id, // 跳转小程序的appid,获取新openid用
sub_product_code: data.sub_product_code, // 跳转小程序的productcode
pay_channel: data.pay_channel, // 支付方式改变
productKey: SDKConfig.productKey
},
}
this.navigateToMiniProgram(params);
return { order_code: 2, msg: '' }; // 切支付状态
}
if (code == 0 && data.open_customer_service) { if (code == 0 && data.open_customer_service) {
const params = { const params = {
title: '充值教程', title: '充值教程',
...@@ -223,7 +219,7 @@ class WechatSDK { ...@@ -223,7 +219,7 @@ class WechatSDK {
callback && callback(!code); callback && callback(!code);
} }
public async userPhone(phoneInfo, callback) { // 绑定手机 public async userPhone(phoneInfo, callback) { // 绑定手机
const { code } = await this.sdkRequest(Links.saveNum, { ...this.SDKCOMMDATA, ...phoneInfo, source: 'WEIXIN' }) const { code } = await this.sdkRequest(Links.saveNum, { ...this.SDKCOMMDATA, open_id: this.LoginData['open_id'], ...phoneInfo, source: 'WEIXIN' })
callback(code); callback(code);
} }
public async checkUserPhoneBind() { // 查询用户绑定状态 public async checkUserPhoneBind() { // 查询用户绑定状态
...@@ -623,7 +619,7 @@ class WechatSDK { ...@@ -623,7 +619,7 @@ class WechatSDK {
return scene return scene
} else return { ...options.query, scene: options.scene || '' } // 普通url参数 } else return { ...options.query, scene: options.scene || '' } // 普通url参数
} else if (options.referrerInfo && Object.keys(options.referrerInfo).length > 0 && options.referrerInfo.extraData && Object.keys(options.referrerInfo.extraData).length > 0) { } else if (options.referrerInfo && Object.keys(options.referrerInfo).length > 0 && options.referrerInfo.extraData && Object.keys(options.referrerInfo.extraData).length > 0) {
return options.referrerInfo.extraData // 小程序跳转附带参数 return { ...options.referrerInfo.extraData, scene: options.scene || '' } // 小程序跳转附带参数
} else { } else {
return {} return {}
} }
...@@ -682,9 +678,6 @@ class WechatSDK { ...@@ -682,9 +678,6 @@ class WechatSDK {
obj.sign = md5(key_url) obj.sign = md5(key_url)
return obj return obj
} }
private LaunchOptions: Object; // 启动参数对象
private SystemInfo: Object; // 设备信息
private LoginData: Object; // 登录信息
// SDK接口通用参数 // SDK接口通用参数
private SDKCOMMDATA: Object = { private SDKCOMMDATA: Object = {
source: 'WEIXIN', source: 'WEIXIN',
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论