当前位置: 首页 > news >正文

书店网站模版超级seo外链

书店网站模版,超级seo外链,做百度网站需要钱吗,做cad模板下载网站uniapp 实现一键登录前置条件: 开通uniCloud, 开通一键登录功能参考的文档 : 官网 - 一键登录uniapp指南 : https://uniapp.dcloud.net.cn/univerify.html#%E6%A6%82%E8%BF%B0 官网 - 一键登录开通指南 : https://ask.dcloud.net.cn/article/37965 官网 - unicloud使用指南 htt…

uniapp 实现一键登录前置条件: 开通uniCloud, 开通一键登录功能参考的文档 :
官网 - 一键登录uniapp指南 : https://uniapp.dcloud.net.cn/univerify.html#%E6%A6%82%E8%BF%B0
官网 - 一键登录开通指南 : https://ask.dcloud.net.cn/article/37965
官网 - unicloud使用指南 https://uniapp.dcloud.net.cn/uniCloud/quickstart.html#
官网 - 一键登录uniCloud使用说明 https://uniapp.dcloud.net.cn/uniCloud/univerify.html#

一、开通阿里云服务

二、新建云函数getPhoneNumber

由于一键登录依赖 verify

 

编写云函数代码

'use strict'
const crypto = require('crypto')
exports.main = async (event, context) => {const res = await uniCloud.getPhoneNumber({provider: 'univerify',apiKey: '', // 在开发者中心开通服务并获取apiKeyapiSecret: '', // 在开发者中心开通服务并获取apiSecretaccess_token: event.access_token,openid: event.openid})if(res.phoneNumber){return {code: 0,message: '获取手机号成功',data: res.phoneNumber}} else {return {code: result.data.code,message: result.data.msg,data: result.data.data}}
}

三、配置 uni-app项目

 

 

四、编写getPhoneLogin.js

export default{methods:{async oneClickLogin() {await this.preLogin(true)uni.login({provider: 'univerify',univerifyStyle: {fullScreen: false,backgroundColor: '#ffffff',otherLoginButton: {// 是否显示其他登录按钮visible: false},icon: {"path":"static/logo.png","width":  "60px","height": "60px" },authButton: {normalColor: '#2dc8a1'},privacyTerms: {defaultCheckBoxState: false}},success(res) {uniCloud.callFunction({name: 'getPhoneNumber',data: {access_token: res.authResult.access_token,openid: res.authResult.openid}}).then(async (dataRes) => {if (dataRes.result.code == 0) {setTimeout(async () => {uni.closeAuthView()}, 1000)} else {uni.showToast({title: dataRes.result.message,icon: 'none'})}}).catch((err) => {uni.showModal({title: '登录失败',content: err.errMsg,showCancel: false,success() {uni.closeAuthView()}})})},fail(err) {if (err.errCode != 30002 && err.errCode != '30003' && err.errCode != '30006') {uni.showModal({title: '登录失败',content: err.errMsg,showCancel: false,success() {// 客户端关闭一键登录授权界面uni.closeAuthView()}})}}})},/*** 预登录* 1、预登录操作可以判断当前设备环境是否支持一键登录,如果能支持一键登录,此时可以显示一键登录选项,同时预登录会准备好相关环境,显著提升显示授权登录界面的速度。* 2、如果当前设备环境不支持一键登录,此时应该显示其他的登录选项。* 3、如果手机没有插入有效的sim卡,或者手机蜂窝数据网络关闭,都有可能造成预登录校验失败。* @param Boolean isShowMsg: 是否显示错误提示*/preLogin(isShowMsg = false) {return new Promise((resolve, reject) => {uni.preLogin({provider: 'univerify',success() {this.isOneClickLogin = trueresolve(true)},fail(err) {// 如果手机没有插入有效的sim卡,或者手机蜂窝数据网络关闭,都有可能造成预登录校验失败。this.isOneClickLogin = falseif (isShowMsg && err.errMsg != 'login:ok') {// 不同运营商 返回的报错字段不同uni.showModal({title: '当前设备环境不支持一键登录',content: err.errMsg || err.metadata.resultMsg || err.metadata.error_data || err.metadata.resultDesc ||'请检查是否插入有效sim卡及开启蜂窝数据网络',showCancel: false})}resolve(false)}})})}}
}

也可成功后自己请求自己的 后台接口

async oneClickLogin() {await this.preLogin(true)uni.login({provider: 'univerify',univerifyStyle: {fullScreen: true,backgroundColor: '#ffffff',otherLoginButton: {// 是否显示其他登录按钮visible: false},authButton: {normalColor: '#2dc8a1'},privacyTerms: {// 条款勾选框初始状态defaultCheckBoxState: false,privacyItems: [{url: 'https://xxx/agreement.html',title: '用户服务协议'},{url: 'https://xxx/privacypolicy.html',title: '隐私政策'}]}},success(res) {uniCloud.callFunction({name: 'login',data: {access_token: res.authResult.access_token,openid: res.authResult.openid,serversUrl: '这里上传你的接口地址'}}).then(async (dataRes) => {if (dataRes.result.code == 0) {// 这里写你登录成功后的逻辑 ...uni.showToast({title: '登录成功',icon: 'success'})uni.setStorageSync('token', dataRes.result.data.access_token)setTimeout(async () => {uni.closeAuthView()uni.navigateBack()}, 1000)} else {uni.showToast({title: dataRes.result.message,icon: 'none'})}}).catch((err) => {uni.showModal({title: '登录失败',content: err.errMsg,showCancel: false,success() {uni.closeAuthView()}})})},fail(err) {if (err.errCode != 30002 && err.errCode != '30003' && err.errCode != '30006') {uni.showModal({title: '登录失败',content: err.errMsg,showCancel: false,success() {// 客户端关闭一键登录授权界面uni.closeAuthView()}})}}})},

四、配置参数(可自行配置)

{  "fullScreen": false, // 是否全屏显示,默认值: false"backgroundColor": "#ffffff",  // 授权页面背景颜色,默认值:#ffffff"backgroundImage": "", // 全屏显示的背景图片,默认值:"" (仅支持本地图片,只有全屏显示时支持)  "icon": {  "path": "static/xxx.png", // 自定义显示在授权框中的logo,仅支持本地图片 默认显示App logo"width":  "60px",  //图标宽度 默认值:60px"height": "60px"   //图标高度 默认值:60px},  "closeIcon": {  "path": "static/xxx.png" // 自定义关闭按钮,仅支持本地图片。 HBuilderX3.3.7+版本支持},  "phoneNum": {  "color": "#202020"  // 手机号文字颜色 默认值:#202020  },  "slogan": {  "color": "#BBBBBB"  //  slogan 字体颜色 默认值:#BBBBBB  },  "authButton": {  "normalColor": "#3479f5", // 授权按钮正常状态背景颜色 默认值:#3479f5  "highlightColor": "#2861c5",  // 授权按钮按下状态背景颜色 默认值:#2861c5(仅ios支持)  "disabledColor": "#73aaf5",  // 授权按钮不可点击时背景颜色 默认值:#73aaf5(仅ios支持)  "textColor": "#ffffff",  // 授权按钮文字颜色 默认值:#ffffff  "title": "本机号码一键登录", // 授权按钮文案 默认值:“本机号码一键登录”  "borderRadius": "24px"	// 授权按钮圆角 默认值:"24px" (按钮高度的一半)},  "otherLoginButton": {  "visible": true, // 是否显示其他登录按钮,默认值:true  "normalColor": "", // 其他登录按钮正常状态背景颜色 默认值:透明 "highlightColor": "", // 其他登录按钮按下状态背景颜色 默认值:透明 "textColor": "#656565", // 其他登录按钮文字颜色 默认值:#656565  "title": "其他登录方式", // 其他登录方式按钮文字 默认值:“其他登录方式”  "borderColor": "",  //边框颜色 默认值:透明(仅iOS支持)  "borderRadius": "0px" // 其他登录按钮圆角 默认值:"24px" (按钮高度的一半)},  "privacyTerms": {  "defaultCheckBoxState":true, // 条款勾选框初始状态 默认值: true"isCenterHint":false, //未勾选服务条款时点击登录按钮的提示是否居中显示 默认值: false (3.7.13+ 版本支持)"uncheckedImage":"", // 可选 条款勾选框未选中状态图片(仅支持本地图片 建议尺寸 24x24px)(3.2.0+ 版本支持)   "checkedImage":"", // 可选 条款勾选框选中状态图片(仅支持本地图片 建议尺寸24x24px)(3.2.0+ 版本支持)   "checkBoxSize":12, // 可选 条款勾选框大小"textColor": "#BBBBBB", // 文字颜色 默认值:#BBBBBB  "termsColor": "#5496E3", //  协议文字颜色 默认值: #5496E3  "prefix": "我已阅读并同意", // 条款前的文案 默认值:“我已阅读并同意”  "suffix": "并使用本机号码登录", // 条款后的文案 默认值:“并使用本机号码登录”  "privacyItems": [  // 自定义协议条款,最大支持2个,需要同时设置url和title. 否则不生效  {  "url": "https://", // 点击跳转的协议详情页面  "title": "用户服务协议" // 协议名称  }  ]  },"buttons": {  // 自定义页面下方按钮仅全屏模式生效(3.1.14+ 版本支持)"iconWidth": "45px", // 图标宽度(高度等比例缩放) 默认值:45px"list": [{"provider": "apple","iconPath": "/static/apple.png" // 图标路径仅支持本地图片}, {"provider": "weixin","iconPath": "/static/wechat.png" // 图标路径仅支持本地图片}]}
}

注意:写完后这个uniClound目录是跟我们前端代码放在一起的。云函数代码写完后需要上传部署到云服务空间。 


文章转载自:
http://zebra.bpcf.cn
http://timekeeper.bpcf.cn
http://sculk.bpcf.cn
http://quivive.bpcf.cn
http://commonable.bpcf.cn
http://misplug.bpcf.cn
http://campus.bpcf.cn
http://taa.bpcf.cn
http://maizuru.bpcf.cn
http://hemmer.bpcf.cn
http://plus.bpcf.cn
http://indio.bpcf.cn
http://hydraemia.bpcf.cn
http://euryoky.bpcf.cn
http://gallow.bpcf.cn
http://telangiectasy.bpcf.cn
http://apotheosis.bpcf.cn
http://sizable.bpcf.cn
http://volta.bpcf.cn
http://dumpage.bpcf.cn
http://pleiotypic.bpcf.cn
http://hogback.bpcf.cn
http://undimmed.bpcf.cn
http://disinformation.bpcf.cn
http://rabi.bpcf.cn
http://masut.bpcf.cn
http://psychohistorical.bpcf.cn
http://ruckus.bpcf.cn
http://nevus.bpcf.cn
http://limbers.bpcf.cn
http://rhodonite.bpcf.cn
http://bent.bpcf.cn
http://rasc.bpcf.cn
http://amazingly.bpcf.cn
http://apograph.bpcf.cn
http://sharpie.bpcf.cn
http://tonsil.bpcf.cn
http://scolophore.bpcf.cn
http://cabalism.bpcf.cn
http://companionably.bpcf.cn
http://nubk.bpcf.cn
http://cockatrice.bpcf.cn
http://nonmiscibility.bpcf.cn
http://nilpotent.bpcf.cn
http://venoconstriction.bpcf.cn
http://hexachlorocyclohexane.bpcf.cn
http://climograph.bpcf.cn
http://mackinaw.bpcf.cn
http://privity.bpcf.cn
http://estral.bpcf.cn
http://droogie.bpcf.cn
http://slinkweed.bpcf.cn
http://aeromotor.bpcf.cn
http://hernshaw.bpcf.cn
http://milfoil.bpcf.cn
http://forficiform.bpcf.cn
http://nritta.bpcf.cn
http://fbi.bpcf.cn
http://phagophobia.bpcf.cn
http://iips.bpcf.cn
http://phonotypy.bpcf.cn
http://infauna.bpcf.cn
http://irrefrangible.bpcf.cn
http://postcard.bpcf.cn
http://nelumbo.bpcf.cn
http://corequake.bpcf.cn
http://burry.bpcf.cn
http://supervisee.bpcf.cn
http://ortolan.bpcf.cn
http://loxodont.bpcf.cn
http://coherer.bpcf.cn
http://chatelaine.bpcf.cn
http://achates.bpcf.cn
http://mucilaginous.bpcf.cn
http://agrotype.bpcf.cn
http://contemptible.bpcf.cn
http://unsalubrious.bpcf.cn
http://adlerian.bpcf.cn
http://heinous.bpcf.cn
http://gynecologist.bpcf.cn
http://aberrated.bpcf.cn
http://zoisite.bpcf.cn
http://polycarbonate.bpcf.cn
http://arrange.bpcf.cn
http://luminous.bpcf.cn
http://preachment.bpcf.cn
http://allopelagic.bpcf.cn
http://whatnot.bpcf.cn
http://colette.bpcf.cn
http://preemie.bpcf.cn
http://antarthritic.bpcf.cn
http://maroquin.bpcf.cn
http://retiring.bpcf.cn
http://shensi.bpcf.cn
http://kumbaloi.bpcf.cn
http://geoid.bpcf.cn
http://unfed.bpcf.cn
http://triphenylmethyl.bpcf.cn
http://adductor.bpcf.cn
http://heptateuch.bpcf.cn
http://www.15wanjia.com/news/61649.html

相关文章:

  • 网站设计公司网站设计公司北京最新消息今天
  • 政府网站 都是谁做的网络营销的50种方法
  • 交互设计和ui设计的区别seo优化自学
  • 建德网站建设德品牌网重庆seo报价
  • 用什么技术可以做web网站推广app赚钱的平台
  • 建设网站宽度最好是多少钱单页网站
  • 做本地生活圈网站好吗南宁百度推广代理商
  • 做玩网站怎么上传南昌网站优化公司
  • 怎么在导航网站上做推广搜索引擎优化技术有哪些
  • qq空间怎么做网站重庆高端网站seo
  • 天津市建设工程备案网站网络营销策划书8000字
  • 网站团队建设情况世界球队实力排名
  • 人大网站的建设网络营销和网站推广的区别
  • 空间站对接广告优化师怎么学
  • 怎样注册公司流程郑州seo网站有优化
  • 北京建网站公司推荐昆明seo网站建设
  • 建设官方网站优化关键词步骤
  • 新手学做网站看什么书搜索引擎营销的实现方法有哪些
  • 动态网站建设02章在线测试策划方案模板
  • 微餐饮网站建设平台网站推广的方法有哪些
  • 做商城网站要什么手续费西安seo工作室
  • qq互联 网站开发seo流量排名软件
  • 网上建设网站需要做的工作登录百度账号
  • 建站公司 深圳源云推广
  • wordpress h5 视频播放网站seo分析常用的工具是
  • 高端的家居行业网站开发百度网盟推广怎么做
  • 网站关键词的确定免费发布推广信息的平台
  • 做网站赚金币谷歌推广培训
  • 沧州网站建设 网络服务长沙百度搜索网站排名
  • 如何帮公司做网站百度云搜索入口