admin管理员组

文章数量:1656243

项目场景:

基于vue2的uniapp商城项目中的微信一键登录功能
(后台是node.js写的)
目前文档中该接口针对非个人开发者,所以只能用文档中提供的测试号实现一下功能。


问题描述

我在实现微信一键登录的时候,获取手机号总是失败。


原因分析:

我浏览的是微信小程序的文档微信小程序开发文档
实现获取手机号需要前后台配合,我自己失败的问题就是,我自己node没学好,不知道在node中发请求也可以用axios。


无拆解

(1)前台代码

login.vue页面中

<template>
	<view class="box">
	//button组件
		<button  open-type="getPhoneNumber" @getphonenumber="getphonenumber">微信用户一键登录</button>
	</view>
</template>

<script>
import {
    mapActions } from 'vuex';
export default {
   
	methods: {
   
		// 微信登录
		getphonenumber(e) {
   
			let _this = this;
			// console.log('e', e);
			
			//  1.发请求
			uni.request({
   
				url: 'http://localhost:3000/api/getNewPhone',//这个地址是你自己的
				method: 'POST',
				data: {
   
					code: e.detail.code
				},
				success(res) {
   
					console.log('res', res);
				
				
				// 2.请求成功后
				
					//从后台获取到手机号后,调用登录接口,实现登录,并将数据存储在本地中,跳转到首页 
					_this.action_smslogin({
    phone: res.data.phoneNumber }).then(val => {
   
						uni.setStorageSync('user', val);
						uni.switchTab({
   
							url: '/pages/index/index'
						});
					});
				}
			}<

本文标签: 手机号一键uniapp