Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <template>
- // ...
- </template>
- <script>
- export default {
- name: "Login",
- data: function() {
- return {
- username: '',
- password: '',
- msg: ''
- }
- },
- methods: {
- // post data to Spring Boot
- login() {
- axios.post('/login',{
- username: this.username,
- password: this.password
- })
- .then(function(response) {
- if(response.data.code === 200){
- this.$store.dispatch('setCurrentUser',this.username);
- // vue-route
- this.$router.push('/course');
- } else {
- this.msg = response.message;
- }
- })
- .catch(function(err) {
- this.msg = 'error';
- });
- }
- }
- };
- </script>
- @RestController
- @ResponseBody
- public class LoginController {
- @Autowired
- private ResultGenerator resultGenerator;
- @PostMapping("/login")
- public RestResult login(String username, String password){
- if(username.equals("123") && password.equals("123")){
- return resultGenerator.getSuccessResult();
- } else {
- return resultGenerator.getFailResult("error");
- }
- }
- }
- const routes = [
- {
- path: '/',
- component: Login
- },
- {
- path: '/signin',
- component: Signin
- },
- {
- path: '/course',
- component: Course
- }
- ];
- const router = new VueRouter({
- routes,
- mode: "history"
- });
- @PostMapping("/login")
- public RestResult login(String username, String password){
- if(username.equals("123") && password.equals("123")){
- this.$router.push('/course');
- } else {
- return resultGenerator.getFailResult("error");
- }
- }
Add Comment
Please, Sign In to add comment