众所周知,序智应用自从2.4.0版本出现了自定义任务功能,支持外站自定义任务等,因此我们可以利用自定义任务完成很多有趣的时候,比如外站查看文章后奖励积分或余额等
自定义任务 跳转地址类型,回调规则如下:
您填写的网站地址,用户跳转时 会在地址后拼接上参数:?xu_user_username=用户账号&xu_user_id=用户ID&mid=xxx
您在您的外部网站中,需要手动写入逻辑代码
回调接口 为您的域名/apiv1/succmis
参数为:
{
username:用户账号,
userid:用户ID,
mid:xxx,
key:md5(用户账号 + 您填写的任务秘钥 + 用户ID + mid)
}
JS回调示例代码 请根据您的外站内容进行改造并使用,直接复制请将callback_mis函数绑定您自己的回调逻辑
/* 回调函数 */
/* 引入axios */
import axios from "axios";
/* 引入自己封装的MD5加密函数 */
import { md5 } from "./md5.js";
var par = ref({})
const urlParams = new URLSearchParams(window.location.search);
urlParams.forEach((value, key) => {
par[key] = value;
});
const callback_mis = async () => {
const res = await axios.post('/apiv1/succmis',{
username:par.xu_user_username,
userid:par.xu_user_id,
key:md5(par.xu_user_username+您的密钥+par.xu_user_id+par.mid)
},{
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
}
})
if (res.code == 200) {
// 您的回调成功逻辑
} else {
// 您的回调失败逻辑
}
}
返回码说明
200:完成
2010:用户不存在
2011:用户已完成任务(重复提交)
2012:key错误
2013:任务不存在
回复有惊喜