import * as config from '../../config'

const jweixin = require('./index')

const configWeiXin = async function(callback) {
	uni.request({
		url: config.def().baseUrl + '/m.api',
		data: {
			_gp: 'user',
			_mt: 'getH5Sign',
			url: window.location.href
		},
		method: 'POST',
		header: {
			'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
		},
		success: (res) => {
			if (res.statusCode === 200) {
				if (res.data.errno === 200) {
					let resConfig = res.data.data
					if (resConfig) {
					    let apiList = [ // 可能需要用到的能力
					        'chooseWXPay'
					    ];
					    let info = {
					        debug: config.def().debug, // 调试，发布的时候改为false
					        appId: config.def().h5Appid,
					        nonceStr: resConfig.noncestr,
					        timestamp: resConfig.timestamp,
					        signature: resConfig.sign,
					        jsApiList: apiList
					    };
					    jweixin.config(info);
					    jweixin.error(err => {
					        console.log('config fail:', err);
					    });
					
					    jweixin.ready(res => {
					        if (callback) callback(jweixin); // 配置成功
					    });
					}
				}
			}
		}
	})
 
}

export {
	configWeiXin
}