helper.class.js 1.79 KB
/**
 * 定义常用方法类
 */

// 引入组件
import CallApp from 'callapp-lib';

export default class Helper {
	
	// 构造函数
    constructor(context) {
		
		// 设置上下文
		this.context = context;
    }
	
	/**
	 * 设置唤起App弹窗
	 * @param {object} param [唤起App定向页面参数]
	 * @param {function} callback [回调函数]
	 */
	schemeLayer = function(param, callback) {
		
		// 唤起App操作
		function _doApp(callApp, path, param) {
			callApp.open({
			    path: path,
				param: param
			});
		}
		
		// 设置平台固定参数
		let path = this.context.isiPhone.value ? "ios-path" : "shop/schemaFilter";
		let intentPackage = this.context.mode == "prod" ? "com.cnlive.strike" : "com.cnlive.strike.debug";
		let universalHost = this.context.mode == "prod" ? "applelinkstest.cnlive.com" : "applelinkstest.cnlive.com";
		
		// H5唤起App参数
		let options = {
                scheme: {
                    protocol: "cnlive"
                },
                intent: {
                    package: intentPackage,
                    scheme: "cnlive"
                },
                universal: {
                    host: universalHost + "/app.html",
                    pathKey: "page"
                },
                appstore: "https://sj.qq.com/myapp/detail.htm?apkName=com.cnlive.strike",
                yingyongbao: "https://sj.qq.com/myapp/detail.htm?apkName=com.cnlive.strike",
                fallback: "http://wjjh5.cnlive.com/apkdownload.php"
            }
			
			// 实例化对象
			let callApp = new CallApp(options);
			
			// 回调
			if (typeof callback === "function") {
				
				// 点击确定执行数据
				let options = {
					success: _doApp,
					success_params: {
						callApp, path, param
					}
				}
				
				// 回调函数
				callback(options);
			}
	}
}