外卖CPS红包小程序源码分享
外卖cps带分销返利源码
饿了么红包、美团优惠券开发(外卖cps,三级裂变源码)
源代码地址
搭建步骤
下载以上源代码到本地截图
步骤
下载以上源代码到本地修改为你自己的微信小程序,打开 /dist/pages/ele/index.js
微信小程序->开发管理->开发设置 添加 request的域名: 地址:
https://mp./wxamp/devprofile/get_profile?token=271531762&lang=zh_CN
小程序管理后台配置你的链接
后台地址: 进去之后选择小程序管理->无裂变小程序管理->添加小程序->填入你自己的链接
微信开发者工具,导入项目,提交审核
package com.mtons.mblog.shiro;
import com.mtons.mblog.modules.data.AccountProfile;
import com.mtons.mblog.modules.service.UserService;
import lombok.extern.slf4j.Slf4j;
import org.apache.shiro.mgt.DefaultSubjectFactory;
import org.apache.shiro.mgt.SecurityManager;
import org.apache.shiro.session.Session;
import org.apache.shiro.subject.PrincipalCollection;
import org.apache.shiro.subject.Subject;
import org.apache.shiro.subject.SubjectContext;
import org.apache.shiro.web.subject.WebSubjectContext;
import org.apache.shiro.web.subject.support.WebDelegatingSubject;
import org.springframework.beans.factory.annotation.Autowired;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
/**
A {@code SubjectFactory} implementation that creates {@link WebDelegatingSubject} instances.
*/
@Slf4j
public class AccountSubjectFactory extends DefaultSubjectFactory {
@Autowired
private UserService userService;
@Override
public Subject createSubject(SubjectContext context) {
if (!(context instanceof WebSubjectContext)) {
return super.createSubject(context);
} else {
WebSubjectContext wsc = (WebSubjectContext)context;
SecurityManager securityManager = wsc.resolveSecurityManager();
Session session = wsc.resolveSession();
boolean sessionEnabled = wsc.isSessionCreationEnabled();
PrincipalCollection principals = wsc.resolvePrincipals();
boolean authenticated = wsc.resolveAuthenticated();
String host = wsc.resolveHost();
ServletRequest request = wsc.resolveServletRequest();
ServletResponse response = wsc.resolveServletResponse();
Subject subject = new WebDelegatingSubject(principals, authenticated, host, session, sessionEnabled, request, response, securityManager);handlerSession(subject);return subject;}
}
private void handlerSession(Subject subject) {
Session session = subject.getSession(true);
if ((subject.isAuthenticated() || subject.isRemembered()) && session.getAttribute(“profile”) == null) {
AccountProfile profile = (AccountProfile) subject.getPrincipal();
log.debug("reload session - " + profile.getUsername());
session.setAttribute(“profile”, userService.findProfile(profile.getId()));
}
}
}