一  下载 阿里云号码认证SDK  插件

https://ext.dcloud.net.cn/plugin?id=4297

二 解压 copy以下目录到自己的uniapp项目中

nativeplugins 

common

三 在Hbuilder中打开 manifest.json 后,在 "安卓/iOS 原生插件配置" 选择本地插件,选中"阿里云号码认证SDK"

四 打包自定义基座 

  在manifest.json 的权限配置中选择需要的权限后

  选择Hbuilder的"运行 -> 运行到手机或模拟器 -> 制作自定义调试基座 "

记下 Android包名,使用云端证书 ,选择"打自定义调试基座" "传统打包" 进行在线打包

五 进入阿里云 "号码认证服务" 设置密钥

https://dypns.console.aliyun.com/solution/All

在 "号码认证服务"->"号码认证服务"->号码认证方案管理 中 新增号码认证方案

方案名称 任意

APP名称 最好和uniapp 名称一致

包名 见第四步

包签名 获取步骤 : 签名获取工具 https://help.aliyun.com/document_detail/2256433.html?spm=5176.11662647.0.0.107154b87MMVMR#title-wjo-8o0-xl8 

首先将 打包好的自定义基座 安装到手机上

然后安装签名获取工具 ,打开 签名获取工具 "AppSignGet" ,点击 "选择安装包" 根据第四步的包名,选中之后,点击 "获取包签名" ,然后点击"复制到剪切板"即可

备注:手机有可能因权限问题,签名获取工具,无法选择安装包,请自行添加访问权限

在添加完方案后,点击 "密钥" 复制

六 在项目App.vue中的onLaunch中进行号码认证SDK的初始化

    onLaunch: function () {
        let sdkInfo = '';  //密钥变量
        let platform = uni.getSystemInfoSync().platform;
        //设置秘钥
        if (platform == 'android') {
            const aLiSDKModule = uni.requireNativePlugin('AliCloud-NirvanaPns');
            //开启SDK日志打印
            aLiSDKModule.setLoggerEnable(true);
            aLiSDKModule.expandAuthPageCheckedScope(true);
            //禁用物理返回键
            //aLiSDKModule.closeAuthPageReturnBack(true);
            //开启区分界面返回及物理返回功能,自动控制后续返回事件
            aLiSDKModule.userControlAuthPageCancel();
            //是否跟随系统深色模式
            aLiSDKModule.setAuthPageUseDayLight(false);
            sdkInfo = '这里填入上一步获取的密钥';
            aLiSDKModule.setAuthSDKInfo(sdkInfo);

        }else{
           //非安卓的逻辑
        } 

七 在页面上调用手机号一键登录

<view  @click="goLoginView()">一键登录</view>
    methods: {
        //一键手机号登录
        goLoginView() {
            if (platform == 'android') {
                const aLiSDKModule = uni.requireNativePlugin('AliCloud-NirvanaPns');
                aLiSDKModule.checkEnvAvailable(2, result => {
                    if ('600000' == result.resultCode) {
                        console.log("支持一键登录");
                        uni.navigateTo({
                            animationDuration: 300,
                            url: "../login/login"
                        });
                    } else {
                        console.log("当前环境不支持一键登录,result = ", JSON.stringify(result));
                        uni.showToast({
                            icon: "none",
                            title: result.msg,
                            duration: 3000
                        });
                    }
                });
            }
        },

 八 调用后台接口,进行登录

以示例中的底部弹窗为示例 ,打开login/login.vue中的sheetStyle方法

ui-config.js中的buildSheet 方法中修改一键登录界面,如修改按钮上的文字:
setLoginBtnUi: {
                top: loginBtnTop,
                text: "绑定手机号",
_presentLoginController 方法中进行授权后的后台登录操作
tokenResult => {
            uni.hideLoading();
            console.log(JSON.stringify(tokenResult));
            if ("600001" == tokenResult.resultCode) {
                console.log("授权页拉起成功");
                aLiSDKModule.setCheckboxIsChecked(false);
            } else if ("600000" == tokenResult.resultCode) {
                console.log("获取Token成功,接下来拿着结果里面的Token去服务端换取手机号码,SDK服务到此结束");
                //手动关闭授权页
                aLiSDKModule.quitLoginPage();

 

根据tokenResult.token去调用"云通信号码认证服务" "一键登录取号" 服务端接口 ,根据自己的服务端方案集成相应的代码

https://next.api.aliyun.com/api/Dypnsapi/2017-05-25/GetMobile?RegionId=ap-southeast-1

 

posted @ 2025-03-31 17:56 meetrice 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 设置允许跨域并启动 macOS:命令行执行 launchctl setenv OLLAMA_ORIGINS "*",再启动App。Windows:控制面板-系统属性-环境变量-用户环境变量新建2个环境变量:变量名 OLLAMA_HOST变量值0.0.0.0,变量名 OLLAMA_ORIGINS 变量 阅读全文
posted @ 2025-03-31 11:02 meetrice 阅读(4) 评论(0) 推荐(0) 编辑
摘要: https://github.com/jcubic/jsh.php 支持在web中运行cmd命令 支持运行sqlite、mysql 命令, 带有语法高亮和制表符补全 阅读全文
posted @ 2025-03-05 14:40 meetrice 阅读(5) 评论(0) 推荐(0) 编辑
摘要: nuitka将python源码转成C++(这里得到的是二进制的pyd文件,防止了反编译),然后再编译成可执行文件。提高安全性和运行速度。 github:https://github.com/2267770481/cython_test 安装 pip install nuitka pip instal 阅读全文
posted @ 2025-02-27 10:26 meetrice 阅读(114) 评论(0) 推荐(0) 编辑
摘要: python 12baidupandownload.py //同步 python process_videos.py //添加文件 python 01video_screenshot_batch.py -startid 671 -endid 677 //批量截图上传 python 14ocrbatc 阅读全文
posted @ 2025-02-18 23:37 meetrice 阅读(14) 评论(0) 推荐(0) 编辑
摘要: # 安装 buildozer !pip install buildozer cython==0.29.33 # 安装依赖 !apt-get update !apt-get install -y \ python3-pip \ build-essential \ git \ python3 \ pyt 阅读全文
posted @ 2025-02-12 22:35 meetrice 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 打开vscode的settings.json,在中间添加 "editor.glyphMargin": false 阅读全文
posted @ 2025-02-10 10:53 meetrice 阅读(4) 评论(0) 推荐(0) 编辑
摘要: import cv2 import numpy as np def find_and_mark_image(big_path, small_path): # 读取图片 img_big = cv2.imread(big_path) img_small = cv2.imread(small_path) 阅读全文
posted @ 2025-01-19 14:06 meetrice 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 按键操作说明 A - f:向前移动一个单词 基本操作 Esc:清除输入行 清除当前输入行。与 “revert - line” 不同,此操作可撤销。 Home:行首 移动到当前行的起始位置。 End:行尾 移动到行尾,或插入建议内容。 Ins:覆盖模式 切换覆盖模式。此命令仅影响 “emacs” 模式 阅读全文
posted @ 2025-01-18 23:03 meetrice 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 第一步 安装Alist https://github.com/AlistGo/alist/releases Windows 64位 下载 https://github.com/AlistGo/alist/releases/download/beta/alist-windows-amd64.zip 运 阅读全文
posted @ 2025-01-18 21:14 meetrice 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 管理员权限打开powershell: 1.安装 Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 2.启动 Start-Service sshd 3.开机启动 Set-Service -Name sshd -StartupTy 阅读全文
posted @ 2025-01-18 10:54 meetrice 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 1.安装msys2 2.打开msys2安装zsh pacman -S zsh 3.安装oh-my-zsh sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install 阅读全文
posted @ 2025-01-11 19:54 meetrice 阅读(179) 评论(0) 推荐(0) 编辑
摘要: #SingleInstance force #Persistent Run C:\Program Files (x86)\AppFlowy\AppFlowy.exe WinWait ahk_exe AppFlowy.exe Return F12:: If (IsWindowVisible("AppF 阅读全文
posted @ 2024-12-27 12:15 meetrice 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 试用一下vscode的toolbar插件 首先这个界面有点令人费解,点击第一个小图标,原来是折叠,而且折叠到了侧边栏的最下面,没注意还以为不见了. 换成这种布局就直观多了,但体验还有提升的空间 首先这个插件有两个标签栏: 一 工具箱 二 表格箱 下面依次试用: 首先是格式: 黑体 斜体 删除线 #! 阅读全文
posted @ 2024-12-06 15:14 meetrice 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 复制宝塔下的ThinkPHP网站源码到本地出现No input file specified.错误 解决方案:删除public下的.user.ini 阅读全文
posted @ 2024-12-06 14:18 meetrice 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 增加前端组件 在requirejs中增加组件 public\assets\js\require-backend.js _____________________________________________ 提示时间修改 后台 $this->success('ok', null, '', 0.1) 阅读全文
posted @ 2024-12-03 15:46 meetrice 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 环境php8.3 + mysql8 git clone https://git.tt-rss.org/fox/tt-rss.git tt-rss解压,把config.php-dist改为config.php在里面修改数据库连接配置 # 追加 putenv('TTRSS_DB_TYPE=mysql') 阅读全文
posted @ 2024-11-12 14:13 meetrice 阅读(34) 评论(0) 推荐(0) 编辑
摘要: import imaplib import email from email.header import decode_header from email.utils import parsedate_to_datetime from html2text import html2text from 阅读全文
posted @ 2024-10-27 19:04 meetrice 阅读(200) 评论(0) 推荐(0) 编辑
摘要: import shutil import os import mysql.connector from mysql.connector import Error base_dir = "D:/pro/JeecgBoot-v3.7.1" code_dir = "/gendcode" package_n 阅读全文
posted @ 2024-10-16 18:13 meetrice 阅读(46) 评论(0) 推荐(0) 编辑
摘要: import subprocess import time # VsCode打开后端项目 cmd1 = ["code","D:\pro\JeecgBoot-v3.7.1\jeecg-boot"] process1 = subprocess.Popen(cmd1, stdout=subprocess. 阅读全文
posted @ 2024-10-16 15:01 meetrice 阅读(30) 评论(0) 推荐(0) 编辑
摘要: pushd D:\pro\JeecgBoot-v3.7.1\jeecgboot-vue3call pnpm run build pushd D:\pro\JeecgBoot-v3.7.1\jeecgboot-vue3\distdel vue3.zipzip -r vue3.zip ./ D:\app 阅读全文
posted @ 2024-10-08 18:36 meetrice 阅读(29) 评论(0) 推荐(0) 编辑
摘要: <template> <BasicModal v-bind="$attrs" @register="register" title="地图" @visible-change="handleVisibleChange"> <div class="pt-3px pr-3px"> <BasicForm @ 阅读全文
posted @ 2024-09-19 15:49 meetrice 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 1.在template里加入 <UrAdspotsMapModal @register="register4" /> 2.在脚本中import import UrAdspotsMapModal from './components/UrAdspotsMapModal.vue' 3.在script 阅读全文
posted @ 2024-09-19 15:18 meetrice 阅读(205) 评论(0) 推荐(0) 编辑
摘要: type: JVxeTypes.popup, popupCode: 'pop_metarial', fieldConfig: [ { source: 'material_no', target: 'mrNo' }, { source: 'material_name', target: 'mrName 阅读全文
posted @ 2024-07-04 10:36 meetrice 阅读(112) 评论(0) 推荐(0) 编辑
摘要: import edge_tts import asyncio from playsound import playsound async def run_tts(text: str, output: str, voice: str ='zh-CN-XiaoxiaoNeural') -> None: 阅读全文
posted @ 2024-06-01 10:36 meetrice 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 3月10日,沙特和伊朗通过中国主导的会谈达成了协议,同意恢复两国外交关系,并在两个月内重新开放大使馆。这对于解决沙、伊长期对峙是一个重要的里程碑。 1、北方国际:公司在伊朗涉及多个重大合同项目,包括伊朗阿瓦士轻轨一号项目、伊朗德黑兰1008辆碳钢地铁车供货项目,伊朗格什姆天然气转丙烯化工厂EPCF项 阅读全文
posted @ 2023-03-13 08:56 meetrice 阅读(22) 评论(0) 推荐(0) 编辑
摘要: $startTime = date("Y-m-d H:i:s"); if(strpos($date,'分钟前') !== false){ $dtime=strstr($date,'分钟前',true); $mstr = $dtime>1?' minutes':' minute'; $tstr= '- 阅读全文
posted @ 2023-03-07 11:14 meetrice 阅读(21) 评论(0) 推荐(0) 编辑
摘要: EMA30:EMA(C,30),COLORWHITE,LINETHICK2;EMA60:EMA(C,60),COLORFF00FF;EMA90:EMA(C,90),COLORYELLOW;EMA120:EMA(C,120),COLORFFCC66;EMA250:EMA(C,250),COLORBLU 阅读全文
posted @ 2023-01-20 19:48 meetrice 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 世嘉科技 泰瑞机器 福能股份 阅读全文
posted @ 2023-01-20 19:46 meetrice 阅读(24) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示