1、首选选用了一个可以免费调用3.5的对话工具(PS:3.5版本的编程能力只限于处理简单的业务,复杂的业务处理是不太靠谱的)
2、给他一个指令,他给我返回了相应的代码,丢到VS CODE里面去实际跑了一下,发现是可以运行的
3、给出我的优化建议之后,他继续优化了输出的代码
4、尴尬,代码报错了,继续让他检查
5、经过优化是可以执行了,发现返回的展示有点问题,给他下了优化建议
6、继续优化展示的结果和展示的数据形式
至此,完成了整个页面的开发,贴一下最终的源代码(PS:写的比我好)
- <!DOCTYPE html>
- <html lang="en">
-
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>查询QQ信息API使用示例</title>
- <style>
- body {
- font-family: Arial, sans-serif;
- text-align: center;
- margin: 20px;
- }
-
- input {
- padding: 10px;
- font-size: 16px;
- }
-
- button {
- padding: 10px 20px;
- font-size: 16px;
- cursor: pointer;
- }
-
- textarea {
- width: 100%;
- height: 200px;
- margin-top: 20px;
- padding: 10px;
- font-size: 16px;
- }
- </style>
- </head>
-
- <body>
-
- <label for="qqInput">输入QQ号(5到12位数字):</label>
- <input type="text" id="qqInput" placeholder="请输入QQ号">
-
- <button>查询</button>
-
- <textarea id="result" readonly></textarea>
-
- <script>
- function requestData() {
- // 获取输入框的值
- var qqNumber = document.getElementById('qqInput').value;
-
- // 判断是否为5到12位数字
- var regex = /^\d{5,12}$/;
- if (!regex.test(qqNumber)) {
- alert('请输入5到12位的数字');
- return;
- }
-
- // 构建API请求链接
- var apiUrl = 'https://api.oioweb.cn/api/qq/info?qq=' + qqNumber;
-
- // 发起API请求
- fetch(apiUrl)
- .then(response => response.json())
- .then(data => {
- // 格式化返回数据
- var formattedData = formatData(data.result);
-
- // 将返回数据填写在文本框中
- document.getElementById('result').value = formattedData;
- })
- .catch(error => {
- console.error('API请求错误:', error);
- alert('API请求错误,请重试');
- });
- }
- function formatData(data) {
- // 转译性别值
- var sexTranslation = translateSex(data.sex);
-
- // 格式化数据为展示文本
- return `查询的QQ号: ${data.user_id}\n昵称: ${data.nickname}\n性别: ${sexTranslation}\n年龄: ${data.age};\n地址: ${data.area}`;
- }
- function translateSex(sex) {
- // 定义性别值的映射关系
- var sexMap = {
- 'male': '男',
- 'female': '女',
- 'unknown': '未知'
- // 可根据实际情况继续添加其他映射关系
- };
-
- // 返回映射后的值,如果没有映射关系,则直接返回原始值
- return sexMap[sex] || sex;
- }
- </script>
-
- </body>
-
- </html>