H5 页面

H5 页面

此章节将演示如何请求在APICloud环境下请求 H5 页面

SDK为接入方提供了定制H5内容页:游戏,测试,积分消耗...

请求广告

pages/ad/native_express.stml
loadH5Page() {
	api.showProgress({
		modal: true
	})
	var zjSdk = api.require("zjSdk")
	// String posId -> 广告位ID | String uid -> 用户ID
	// String name -> 用户名 | String avatar -> 头像URL
	var params = { posId: ZJSdkPosId.h5Page, uid: ZJSdkPosId.uid, name: "测试用户", avatar: "" }
	zjSdk.loadH5Page(params, function (ret) {
		api.hideProgress()
		switch (ret.event) {
			case ZJSdkEvent.EVENT_AD_ERROR: {
				api.toast({
					msg: "H5页面出错:" + ret.msg,
				})
				console.log(ZJSdkEvent.EVENT_AD_ERROR + ": " + ret.code + " | " + ret.msg)
				break
			}
			case ZJSdkEvent.EVENT_CLOSE: {
				console.log("H5页面关闭")
				break
			}
			case ZJSdkEvent.EVENT_H5_PAGE: {
				let eventName
				switch (ret.extra) {
					case "NoEnoughPoints":
						eventName = "积分不足"
						break
					case "ExpendPoints":
						eventName = "积分消耗"
						break
					case "TaskFinished":
						eventName = "完成任务"
						break
					case "PlayLottery":
						eventName = "参与抽奖"
						break
					case "PlaySurvey":
						eventName = "参与测一测"
						break
					case "PlayIdioms":
						eventName = "参与成语接龙"
						break
					case "ReadNews":
						eventName = "新闻资讯阅读60s"
						break
					case "PlayGame":
						eventName = "参与游戏"
						break
					case "SignIn":
						eventName = "完成签到"
						break
					default:
						eventName = ret.extra
				}
				console.log("H5页面事件:uid=" + ret.uid + "&event=" + eventName)
				break
			}
		}
	})
}