在校生参加小程序比赛,想要在注册模块实现手机验证码登录,已经有许多大佬讲解,所以前面的步骤就不再赘述。我来谈一下遇到的问题困扰了我三天才得以解决。
我贴上了阿里云SD的示例代码后,我把下面的看成是填写 AccessKey ID和 AccessKey Secret,每一次运行都报一堆错误,下图是我的错误示例,避坑避坑!!
System.getenv(""), System.getenv("")
后面我才看到
// 必填,您的 AccessKey ID,这里才是该填的位置
public static com.aliyun.dysmsapi20170525.Client createClientWithSTS(String accessKeyId, String accessKeySecret, String securityToken) throws Exception {
com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
// 必填,您的 AccessKey ID
.setAccessKeyId(accessKeyId)
// 必填,您的 AccessKey Secret
.setAccessKeySecret(accessKeySecret)
// 必填,您的 Security Token
.setSecurityToken(securityToken)
// 必填,表明使用 STS 方式
.setType("sts");
// Endpoint 请参考 https://api.aliyun.com/product/Dysmsapi
config.endpoint = "dysmsapi.aliyuncs.com";
return new com.aliyun.dysmsapi20170525.Client(config);
}
解决了他之后每一运行出现一片红,: Failed to load class "org.slf4j.impl.StaticLoggerBinder".,还有后台任务“正在解析 Maven 依赖项.........”难受难受
后面看到一个博主的文章IDEA卡在”正在解析Maven依赖项“的解决方法_idea正在解析依赖项_不会写代码怎么办?的博客-CSDN博客(十分感谢该博主,我感到柳暗花明),解决了我的问题,在IEDA软件里设置maven->正在导入->导入程序的VM选项的后面输入-Xms1024m -Xmx2048m,点击确定就解决了这两个问题,终于实现运行程序就手机可以收到短信验证码。
成功收到短信
第一次写,写的不好,慢慢加油!