123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- //进入openid处理流程
- $.authAjax({
- url: api+"marketing/weixin/openidProcess",
- async: false
- });
- //页面结构加载完成后执行
- $(function() {
- //判断活动是否过期
- 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 {
- $.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() {
- $.showLoading('红包发放中');
- getLocation(
- function (latitude,longitude) {
- $.authAjax({
- url : api+"marketing/weixin/redpackProcess",
- async: false,
- data: {
- latitude: latitude,
- longitude: longitude
- },
- success: function (res) {
- $.hideLoading();
- if (res.code == 0) {
- $.toast(res.msg);
- } else {
- $.toast(res.msg, "cancel");
- }
- //TODO 跳转到对应领取成功页面
- },
- error: function (res) {
- $.hideLoading();
- $.toast("请求失败", "cancel");
- }
- })
- }
- );
- }
|