项目场景:
基于vue2的uniapp商城项目中的微信一键登录功能
(后台是node.js写的)
目前文档中该接口针对非个人开发者,所以只能用文档中提供的测试号实现一下功能。
问题描述
我在实现微信一键登录的时候,获取手机号总是失败。
原因分析:
我浏览的是微信小程序的文档微信小程序开发文档
实现获取手机号需要前后台配合,我自己失败的问题就是,我自己node没学好,不知道在node中发请求也可以用axios。文章来源:https://www.toymoban.com/news/detail-491910.html
无拆解
(1)前台代码
login.vue页面中文章来源地址https://www.toymoban.com/news/detail-491910.html
<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'
});
});
}
到了这里,关于基于vue2的uniapp 微信一键登录,获取手机号的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!