qq小程序加载失败record

qq小程序加载失败record,第1张

QQ小程序的record组件是用于录制声音或语音的组件,常用于语音聊天或录音功能的实现。当加载record组件失败时,需要考虑以下几点:

1.网络问题:检查网络连接是否稳定,确保能够正常访问QQ小程序的服务器。

2.授权问题:检查微信或QQ是否已经授权录音功能,如果没有授权则需要用户进行授权 *** 作。

3.组件引用问题:检查record组件是否正确引入到小程序中,并且组件文件是否存在。

4.版本问题:检查小程序的版本是否支持record组件,如果不支持则需要使用其他组件或者升级小程序版本。

在排除以上问题后,如果仍然存在加载失败的情况,可以根据报错信息进行进一步排查或者联系QQ小程序的技术支持人员寻求帮助。

通话中录音:在通话界面,您可以点击录音,对当前通话进行录音。

开启自动录音功能:如果需要开启自动录音功能,打开拨号,点击 右上角三个点>设置 >通话自动录音 ,打开通话自动录音开关。开启通话自动录音功能后,手机会自动对所有通话进行录音。通话录音文件默认存储在文件管理 >内部存储 >Sounds >CallRecord路径下。

import pickle

import time

import os

def cost(fname):

    '用于记录花费'

    cost_time = time.strftime('%Y-%m-%d')

    try:#异常处理机制

        cost_deposit = int(input('花销金额:'))

        cost_mark = input('花销说明:')

    except ValueError:

        print('无效的金额')

        return # 函数的return类似于循环的break,return提前结束函数。

    except (KeyboardInterrupt, EOFError):

        print('\nbye-bye')

        exit(1)

    # 在文件中取出所有的收支记录

    with open(fname,'rb') as fobj:

        records = pickle.load(fobj)

    # 计算最新余额

    balance = records[-1][-2] - cost_deposit

    # 构建最新一笔收入

    record = [cost_time,0,cost_deposit,balance,cost_mark]

    # 将收入追加到收支列表中

    records.append(record)

    # 将最新收支情况写入文件

    with open(fname,'wb') as fobj:

        pickle.dump(records,fobj)

def save(fname):

    save_time = time.strftime('%Y-%m-%d')

    try:

        save_deposit = int(input('收入金额:'))

        save_mark = input('收入说明:')

    except ValueError:

        print('无效的金额')

        return

    except (KeyboardInterrupt,EOFError):

        print('bye-bye')

        exit(1)

    with open(fname, 'rb') as fobj:

        records = pickle.load(fobj)

    balance = records[-1][-2] +  save_deposit

    record = [save_time,save_deposit,0,balance, save_mark]

    records.append(record)

    with open(fname, 'wb') as fobj:

        pickle.dump(records, fobj)

def query(fname):

    '用于查账'

    # 打印表头

    print(f'{"date":<15}{"save":<8}{"cost":<8}{"balance":<12}{"mark":<50}')

    with open(fname,'rb') as fobj:

        records = pickle.load(fobj)

    for date,cost,save,balance,mark in records:

        print(f'{date:<15}{cost:<8}{save:<8}{balance:<12}{mark:<50}')

def menu():

    funcs = {'0':cost,'1':save,'2':query}

    prompt = '''(0)开销

(1)收入

(2)查询

(3)退出

请选择(0/1/2/3):'''

    fname = 'account.data'

    if not os.path.exists(fname):

        init_data = [[time.strftime('%Y-%m-%d'),0,0,10000,'init_data']]

        with open(fname,'wb') as fobj:

            pickle.dump(init_data,fobj)

    while 1:

        try:

            choice = input(prompt).strip()

        except(KeyboardInterrupt,EOFError):

            choice = '3'

        if choice not in ['0','1','2','3']:

            print('无效输入,重试')

            continue

        if choice == '3':

            print('\nbye_bye')

            break

        funcs[choice](fname)

if __name__ == '__main__':

    menu()


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11228578.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存