123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- var oauthCode = getUrlParam("code");
- // alert("当前地址:"+currentUrl);
- //进入openid处理流程
- $.authAjax({
- url: api+"marketing/weixin/openidProcess",
- async: false,
- data: {
- oauthCode: oauthCode
- },
- success: function (res) {
- if (res.code == 1) {
- console.log(res);
- localStorage.setItem("access_token", res.data.access_token);
- location.href = res.data.redictUrl;
- }
- }
- });
- //页面结构加载完成后执行
- $(function() {
- //TODO start
- // activityIsExpired();
- // showReward();
- // scanRecord('0.0','0.0');
- // userIsSubscribeApp();
- // userIsRegister();
- // redpackProcess();
- // createJsapiSignature(currentUrl);
- //TODO end
- //判断活动是否过期
- if (!activityIsExpired()) {
- return false;
- }
- //获取并显示码对应的奖励,如果return false,就不继续向下执行
- if (!showReward()) {
- return false;
- }
- //绑定单击事件
- $("#receiveReward").on("click",function () {
- receiveReward();
- });
- //获取js-sdk签名
- createJsapiSignature(currentUrl);
- //config信息验证成功后会执行ready方法
- wx.ready(function() {
- getLocation(
- function (latitude,longitude) {
- scanRecord(latitude,longitude);
- },
- function () {
- scanRecord('0.0','0.0');
- }
- );
- });
- //config信息验证失败后会执行error方法
- wx.error(function(res){
- alert("获取凭据失败:"+res);
- });
- });
- //判断活动是否过期
- function activityIsExpired(){
- var flag = true;
- $.authAjax({
- url: api+"marketing/weixin/activityIsExpired",
- async: false,
- success: function (res) {
- //活动未开始或已结束
- if (res.code != 0) {
- $.toast(res.msg, "cancel");
- flag = false;
- }
- }
- })
- return flag;
- }
- //获取并显示码对应的奖励
- function showReward() {
- var flag = true;
- $.authAjax({
- url: api+"marketing/weixin/calculateReward",
- async: false,
- success: function (res) {
- if (res.code == 0) {
- $("#reward").text(res.data);
- //码被其他用户扫描过
- } else if (res.code == 1){
- $.toast(res.msg, "cancel");
- flag = false;
- //码对应奖励已发放
- } else if (res.code == 2){
- $.toast(res.msg, "cancel");
- flag = false;
- }
- }
- })
- return flag;
- }
- //记录活动(扫码)事件
- function scanRecord(latitude,longitude) {
- // alert("记录扫码事件");
- $.authAjax({
- url: api+"marketing/weixin/scanRecord",
- type: "POST",
- data: {
- latitude: latitude,
- longitude:longitude,
- }
- })
- }
- //领取奖励,如果return false,就不继续向下执行
- function receiveReward() {
- if (!userIsSubscribeApp()) {
- // alert("未关注");
- location.href = "http://ws.js-dctech.com/qrcode.html";
- return false;
- }
- if (!userIsRegister()) {
- // alert("未注册");
- var url = spliceUrl("http://ws.js-dctech.com/register.html?");
- location.href = url;
- return false;
- }
- redpackProcess();
- }
- //用户是否关注公众号
- function userIsSubscribeApp() {
- var userIsSubscribeApp;
- $.authAjax({
- url : api+"marketing/weixin/userIsSubscribeApp",
- async: false,
- success: function (data) {
- userIsSubscribeApp = data;
- }
- })
- return userIsSubscribeApp;
- }
- //用户是否注册(即含地理位置信息)
- function userIsRegister() {
- var userIsRegister;
- $.authAjax({
- url : api+"marketing/weixin/userIsRegister",
- async: false,
- success: function (data) {
- userIsRegister = data;
- }
- })
- return userIsRegister;
- }
- //红包处理流程
- function redpackProcess() {
- getLocation(
- function (latitude,longitude) {
- $.authAjax({
- url : api+"marketing/weixin/redpackProcess",
- async: false,
- data: {
- latitude: latitude,
- longitude: longitude
- },
- success: function (res) {
- if (res.code == 0) {
- $.toast(res.msg);
- } else {
- $.toast(res.msg, "cancel");
- }
- //TODO 跳转到对应领取成功页面
- }
- })
- }
- );
- }
|